Linux 对 RPM 包的管理
举个例子
RPM软件包的一个例子:
sudo-1.7.2p1-5.el5.i386.rpm
其中包括软件名:(sudo),版本号:(1.7.2pl),发行号:(5. el5),和硬件平台:(i386)。
卸载
rpm -e sudo
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用 --nodeps 强行卸载。
安装
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
挂载光盘:
mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo 查询sudo软件包是否被安装rpm -qa | grep samba 查询和Samba相关的软件包
其他安装选项:
--excludedocs不安装软件包中的文档文件--prefix PATH将软件包安装到由PATH指定的路径下--test只对安装进行测试,并不实际安装
软件包已被安装
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmpackage sudo-1.7.2p1-5.el5.i386 is already installed
如果覆盖安装该软件包,可以在命令行上使用 --replacepkgs 选项。
未解决依赖关系
RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmfailed dependencies:sudo is needed by bark-3.2-1l
你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用 --nodeps 选项。