使用RPM管理包
命令 说明
rpm -i <.rpm file name> #安装指定的 .rpm 文件
rpm -U <.rpm file name> #用指定的 .rpm 文件升级同名包
rpm -e <package-name> #删除指定的软件包
rpm -q <package-name> #查询指定的软件包在系统中是否安装
rpm -qa #查询系统中安装的所有RPM软件包
rpm -qf </path/to/file> #查询系统中指定文件所属的软件包
rpm -qi <package-name> #查询一个已安装软件包的描述信息
rpm -ql <package-name> #查询一个已安装软件包里所包含的文件
rpm -qc <package-name> #查看一个已安装软件包的配置文件位置
rpm -qd <package-name> #查看一个已安装软件包的文档安装位置
rpm -qR <package-name> #查询一个已安装软件包的最低依赖要求
rpm -qpi <.rpm file name> #查询一个未安装的 RPM文件的描述信息
rpm -qpl <.rpm file name> #查询一个未安装的 RPM文件里所包含的文件
rpm -qpc <.rpm file name> #查看一个未安装的 RPM文件的配置文件位置
rpm -qpd <.rpm file name> #查看一个未安装的 RPM文件的文档安装位置
rpm -qpR <.rpm file name> #查询一个未安装的 RPM文件的最低依赖要求
rpm -V <package-name> #校验指定的软件包
rpm -V </path/to/file> #校验包含指定文件的软件包
rpm -Vp <.rpm file name> #校验指定的未安装的 RPM文件
rpm -Va #校验所有已安装的软件包
rpm --rebuilddb #重新创建系统 RPM 数据库,用于不能安装和查询的情况
rpm --import <key file> #导入指定的签名文件
rpm -Kv --nosignature <.rpm file name> #验证rpm包
rpm -K <.rpm file name> #检查指定RPM文件的GnuPG签名
参数-vh #显示详细安装信息并显示安装进度
--force #即使覆盖属于其它包的文件也强迫安装
--nodeps #如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装
安装软件包:
rpm -ivh /media/cdrom/CentOS/elinks-0.11.1-5.1.el5.i386.rpm #安装本地rpm包
rpm -ivh http://centos.candishosting.com.cn/5/os/i386/CentOS/elinks-0.11.1-5.1.el5.i386.rpm
#安装远程主机上的rpm包
安装不在 CentOS 软件库中的软件包:
rpm –import #导入签名文件
http://download.fedora.redhat.com/pub/fedora/linux/extras/RPM-GPG-KEY-Fedora-Extras
# wget http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386/darcs-1.0.9-3.fc6.i386.rpm
# rpm -ivh darcs-1.0.9-3.fc6.i386.rpm
升级软件包:
rpm -Uvh elinks-0.11.1-5.1.0.1.el5.i386.rpm #从本地升级
rpm -Uvh http://centos.candishosting.com.cn/5/updates/i386/RPMS/elinks-0.11.1-5.1.0.1.el5.i386.rpm
卸载软件包:
rpm -e elinks
查询软件包:
rpm –q elinks #查询 elinks 软件包在系统中是否安装
rpm –qi elinks #查询系统中已安装的 elinks 软件包的描述信息
rpm –ql elinks #查询系统中已安装的 elinks 软件包所包含的文件
rpm –qf /etc/passwd #查询系统中文件 /etc/passwd 所属的软件包
rpm –qp elinks-0.11.1-5.1.0.1.el5.i386.rpm #查询包文件中的信息
rpm –qa | grep php #查询系统中已经安装的所有包含名字php的软件包
rpm -qR httpd #查询 httpd 包的最低依赖要求
验证软件包:
rpm –V elinks
rpm –Vf /etc/passwd #验证包含文件 /etc/passwd 的软件包
rpm –Vp elinks-0.11.1-5.1.0.1.el5.i386.rpm
rpm –Va
其它:
--rebuilddb #重建RPM数据库
--initdb #创建一个新的RPM数据库