首页 > 代码库 > rpm的使用
rpm的使用
rpm命令可以实现安装、查询、卸载、校验、升级、数据库重建、验证数据包等功能。它的数据库在/var/lib/rpm下。
rpm包的组成部分为 主包:bind-9.7.1-1.el5.i586.rpm
子包:bind-libs-9.7.1-el5.i586.rpm
rpm包的格式有两种:name-version-release.arch.rpm和bind-major.minor.release-release.arch.rpm.
rpm的命令:
安装:
rpm -i /path/to/packge_file
-h 以#显示进度,每个#表示2%
-v 显示详细的过程
-vv 显示更详细的过程
一般使用rpm -ivh /path/to/package_file.
--nodeps:忽略依赖关系
--replacepkgs:重新安装,替换原有的安装
--force:强行安装,可以实现重装或降级
查询:
rpm -q package_name
-qa 查询已安装的所有软件包,对于未安装的加一个q即可。
-qi package_name 查看指定包的信息
-ql package_name 查看包安装后生成的文件
-qf /path/to/somefile 查看某个文件是哪个包安装生成的
-qc package_name 查看某个包的配置文件
-qd package_name 查看包的帮助文件
-q --scripts package_name 查看包中包含的脚本
升级:
rpm -Uvh /path/to/new_package_file 如果装有老版本,则升级,否则安装。
rpm -Fvh /path/to/new_package_file 如果有老版本,则升级,否则退出。
--oldpackage 降级
卸载:
rpm -e package_name
--nodeps
校验:
rpm -V package_name
重建数据库:
rpm --rebuliddb 重建数据库
rpm --initdb 初始化数据库