一、软件包管理简介
1.软件包分类<ul><li>源代码</li> > 脚本安装包
源码包优点:
①·开源,如果你能力足够,可以修改源代码
②·可以自由选择所需的功能
③·软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高。
④·卸载方便
源码包缺点:
①·安装过程步骤多,尤其是安装较大软件集合时(比如LAMP环境搭建),容易出现拼写错误
②·安装过程时间较长,安装比二进制安装时间长
③·因为是编译安装,一旦报错新手很难解决
<li>二进制包(RPM包,系统默认包)</li> 二进制包的优点:
①·包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
②·安装速度比源码包快的多。
二进制包的缺点:
①·经过编译,不再可以看见源代码。
②·功能选择不如源码包灵活。
③·依赖性</ul>
二、RPM命令管理
1.RPM包命名规则
1.1 RPM包的来源
·RPM包在系统光盘中
1.2 RPM包的命名规则
软件名-版本号-修正号.[公司].[软硬件平台].rpm
1.3 RPM包的依赖性
> 树形依赖 a>b>c
> 环形依赖 a>b>c>a
>模块依赖 查询网站www.rmpfind.net
2.安装命令
2.1包全名和包名
> 包全名:操作的包是没有安装的软件包时,用全名.而且要注意路径.
> 包名:操作已经安装的包时,使用包名,时搜索var/lib/rpm/中的数据库
2.2 rpm安装
rpm -ivh 包全名
选项:
-- -i(install) 安装
-- -v(verbose) 显示详细信息
-- -h(hash) 显示进度
-- --nodeps 不检测依赖性
2.3 rpm包升级
rpm -Uvh 包全名
选项:
-- -U(upgrade) 升级
2.4 卸载
rpm -e 包名
选项:
-- -e(erase) 卸载
-- --nodeps 不检查依赖性
3.rpm包查询
3.1 查询是否安装
rpm -q 包名
#查询包是否安装
-- -q(query) 查询
-- -a(all) 所有
-- -i(information) 详细信息
-- -p(package) 未安装的包 ps:查询未安装的包的详细信息加包全名
-- -l(list) 查询安装包的文件位置