在linux上面软件包的管理与安装是很有意思的,如果什么都自己编译的话,那样是很要时间的。
幸运的是有一些软件包管理的工具如apt,yum,rpm等。
rpm是一个很好的软件包管理工具,在安装rpm包的时候有很多参数,有些参数还很有意思。
rpm包的命名
一般的rpm包都有如下的命名方式,如name-version.type.rpm
查找rpm包
rpmfind是一个很好的rpm仓库,那里基本上有各种各样的rpm包
安装rpm包
基本的安装方法
rpm -i (or --install) options file1.rpm … fileN.rpm
当用rpm -i时,rpm将会执行很多的步骤
(1)检测依赖包
(2)检测冲突
(3)执行必须在安装之前的任务
(4)决定怎么样生成配置文件
(5)解决文件包并生成在一个合适的地方
(6)执行安装之后必须执行的任务
(7)记录安装过程
安装本地的rpm包
rpm -ivh sendmail-8.14.4-5.fc13.i686.rpm
安装远程rpm包
rm -ivh ftp://194.199.20.114/linux/fedora/updates/13/i386/sendmail-8.14.4-5.fc13.i686.rpm
参数v显示安装信息,参数h显示安装的进度
如果要显示更多的安装信息,可以用vv
如 rm -ivvh sendmail-8.14.4-5.fc13.i686.rpm
rpm安装包时有很多选项和参数
rpm -i --test:安装测试,不会真正安装,仅仅检测安装的条件是否能安装
rpm -i --test eject-1.2-2.i386.rpm
rpm -i --percent:以%分比的方式显示安装进度
rpm -i --excludedocs:不安装软件帮助文档
rpm -i --includedocs:安装文档
rpm -i --replacepkgs:取代以前安装的包rpm -i --replacefiles:取代以前安装的文件rpm -i --force:强制安装
rpm -i --prefix:安装重定向
rpm -i --nodeps:不检测包的依赖