在GNU/Linux(以下简称Linux)操作系统中,RPM和DPKG为最常见的两类软件包管理工具,她们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装打印linux发行版本程序,升级,卸载须要的软件的方式,并提供对系统中所有软件状态信息的查询。
RPM全称为RedhatPackageManagerlinux游戏,最早由RedHat公司制订施行,随即被GNU开源操作系统接受并成为好多Linux系统(RHEL)的既定软件标准。DEB是基于Debian操作系统(UBUNTU)的DEB软件包管理工具-DPKG,全称为DebianPackage。
一、RPM包的安装/升级/查询/卸载
一个RPM鞋子含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存)打印linux发行版本程序,一般表现为以.rpm扩充名结尾的文件,比如package.rpm。对其操作,须要使用rpmyum命令。
1、RPM命令常用参数
RPM的常规使用方式为rpm-?package.rpmlinux驱动下载,其中-?为操作参数(更多信息,请查阅帮助manrpm):
•-q在系统中查询软件或查询指定rpm包的内容信息
•-i在系统中安装软件
•-U在系统中升级软件
•-e在系统中卸载软件
•-h用#(hash)符显示rpm安装过程
•-v阐述安装过程
•-p表明对RPM包进行查询,一般和其它参数同时使用,如:
•-qlp查询某个RPM包中的所有文件列表,查看软件包将会在系统里安装什么部份
•-qip查询某个RPM包的内容信息,系统将会列举这个软件包的详尽资料,包括富含多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。
安装RPM包
rpm-ivhpackage.rpm
升级rpm包
rpm-Uvhpackage.rpm
卸载rpm包
rpm-evpackage
查询已安装rpm包
rpm-qa|greppackage
下边这条命令行可以帮助我们快速判断某个文件属于那个软件包:
rpm-qf
rpm-Va,Linux将为你列举所有破损的文件
2、yum包管理软件
YUM基于RPM包管理工具,才能从指定的源空间(服务器,本地目录等)手动下载目标RPM包而且安装,可以手动处理依赖性关系并进行下载、安装,无须冗长地自动下载、安装每一个须要的依赖包。据悉,YUM的另一个功能是进行系统中所有软件的升级。如上所述,YUM的RPM包来始于源空间,在RHEL中由/etc/yum.repos.d/目录中的.repo文件配置指定。YUM的系统配置文件坐落/etc/yum.conf。
列举所有可更新的软件包信息
命令:yuminfoupdates
安装RPM包
yum-yinstallpackage-name
升级rpm包
yumupdatepackage-name
卸载rpm包
yumremovepackage-name
列举已安装rpm包
yumlist
列举系统中可升级的所有软件
yumcheck-update
二、DEB包的安装/升级/查询/卸载
一个DEB鞋子含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),一般表现为以.deb扩充名结尾的文件,比如package.deb。对其操作,须要使用dpkg命令。下边介绍dpkg工具的参数和使用方式,并以IBMLotusNotes在UBUNTU904安装为例做具体说明。
1、DPKG命令常用参数
DPKG的常规使用方式为dpkg-?Package(.rpm),其中-?为安装参数(更多信息,请查阅帮助manrpm):
•-l在系统中查询软件内容信息
•--info在系统中查询软件或查询指定rpm包的内容信息
•-i在系统中安装/升级软件
•-r在系统中卸载软件,不删掉配置文件
•-P在系统中卸载软件以及其配置文件
查询系统中已安装的软件
dpkg-lpackage
安装DEB包
sudodpkg-ipackage.deb
卸载DEB包
sudodpkg-rpackage.deb#不卸载配置文件
sudodpkg-Ppackage.deb#卸载配置文件
2、apt包管理软件
APT的全称为AdvancedPackagingTools。与YUM对应,它最早被设计成DPKG的后端软件,现今通过apt-rpm也支持rpm管理。APT的主要包管理工具为APT-GET,通过此工具可满足和上述YUM相像的功能要求。
更新源索引
sudoapt-getupdate
安装
sudoapt-getinstallpackage-name
下载指定源文件
sudoapt-getsourcepackage-name
升级所有软件
sudoapt-getupgrade
卸载
sudoapt-getremovepackage-name不删掉配置文件
sudoapt-getremove–purgepackage-name删掉配置文件
三、Alien
Alien工具可以将RPM软件包转换成DEB软件包,或把DEB软件包转换成RPM软件包,借以适应兼容性的须要。注意首先请在系统中安装alien。
在UBUNTU中使用alien将deb转换为rpm并安装
sudoalien-dpackage.rpm
sudodpkg-ipackage.deb
在RHEL中使用alien将deb转换为rpm并安装
alien-rpackage.deb
rpm-ivhpackage.rpm