首页 > 代码库 > 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 初始化数据库