本文共 1920 字,大约阅读时间需要 6 分钟。
①软件包管理-简介
1、软件包分类 #源码包 >脚本安装包 #二进制包(RPM包、系统默认包) (经过编译的包) 2、源码包 优点: &开源,如果有足够的能力,可以修改源代码 &可以自由选择所需的功能 &软件是编译安装,所以更加适合自己的系统更加稳定也效率更高 &卸载方便 缺点: 源码包的缺点 &安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误 &编译过程时间较长,安装比二进制安装时间长 &因为是编译安装,安装过程中一旦报错新手很难解决 3、RPM包 优点: &包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载 &安装速度比源码包安装快的多 缺点: &经过编译,不再可以看到源代码 &功能选择不如源码包灵活 &依赖性 4、安装deb包需要使用dpkg命令. Dpkg 的普通用法: 1、sudo dpkg -i <package.deb> 安装一个 Debian 软件包,如你手动下载的文件。 2、sudo dpkg -c <package.deb> 列出 <package.deb> 的内容。 3、sudo dpkg -I <package.deb> 从 <package.deb> 中提取包裹信息。 4、sudo dpkg -r <package> 移除一个已安装的包裹。 5、sudo dpkg -P <package> 完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。 6、sudo dpkg -L <package> 列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。 7、sudo dpkg -s <package> 显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。 8、sudo dpkg-reconfigure <package> 重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。 如果安装过程中出现问题,可以先使用命令: sudo apt-get update 更新后再执行上面的命令.②RPM包管理-rpm命令管理-包命名与依赖性 1、RPM包命名规则 包全名 httpd-2.2.15-15.e16.centos.1.i686.rmp httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 e16.centos 适合的Linux平台 i686 适合的硬件平台 rmp rpm包扩展名 2、RPM包依赖性 树形依赖: a->b->c 环形依赖:a->b->c->a 模块依赖: 查询网站-www.rmpfind.net③RPM包管理-rpm命令管理-安装升级与卸载 1、包全名与包名 包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径 包名:操作已经安装的软件包时,使用包名是搜索/var/lib/rpm/中的数据库 2、RPM安装 rpm -ivh 包全名 选项: -i(install) 安装 -v (verbose) 显示详细信息 -h(hash) 显示进度 --nodeps 不检测依赖性 3、RPM包升级 rpm -Uvh 包全名 -U (upgrade) 升级 4、RPM包卸载 rpm -e 包名 选项: -e (erase) 卸载 --nodeps 不检查依赖性④RPM包管理-rpm命令管理-查询 1、查询是否安装 #rpm -q 包名(查询包是否被安装) 选项: -q 查询(query) #rpm -qa (查询所有已安装的RPM包) 选项: -a 所有(all) 2、查询软件包信息 #rpm -qi 包名 选项: -i 查询软件信息 information -p查询未安装包信息 package(包全名) 3、查询包中文件安装位置 #rpm -ql 包名 选项: -l 列表 list #rpm -qlp 包全名 (未安装的包) 4、查询系统文件属于哪个RPM包 #rpm -qf 系统文件名 选项: -f 查询系统文件属于哪个软件包file 5、查询软件包的依赖性 #rpm -qR 包名 选项: -R查询软件包的依赖性(requires) -p查询未安装包信息(package) 转载于:https://www.cnblogs.com/RM-Anton/p/9398401.html