首页 > 代码库 > linux包管理

linux包管理

rpm命令

  1、rpm:

      数据库/var/lib/rpm

  2、rpmbuild

安装、查询、卸载、升级、校验、数据库的重建工作。

rpm命名

  包:组成部分

     主包:bind-9.7.1-1.i586.el5.rpm

     子包: bind-libs-9.7.1-1.i586.el5.rpm

  包名格式

     name-major.minor.release-release.arch.rpm

  rpm包:1、二进制格式

       2、源码格式

1、 安装:

     rpm -i 包名

        -h 以#号显示安装进度

        -v 显示详细过程

        -vv 更详细的过程

        --nodeps 忽略依赖关系

        --replacepkgs 重新安装,替换原有安装

        --oldpackage 降级安装

        --force == --replacepkgs + --oldpackage

        -test 模拟安装,检查潜在的冲突

2、 查询

     rpm -q  PACKAGE_NAME

        -a  查询系统已经安装的所有软件包

        -qi  PACKAGE_NAME查询指定软件包的信息

        -ql  PACKAGE_NAME 查询指定软件包安装后生成的文件列表


        -qc  PACKAGE_NAME 查询指定软件包安装的配置文件

        -qd  PACKAGE_NAME 查询指定软件包安装的帮助文件

        -q --scripts PACKAGE_NAME 查询指定软件包包含的脚本

            4类脚本:安装前、后 ,卸载前、后


        -qf  /path/to/somefile 查询指定文件是由哪个软件包生成的

  如何某rpm包尚未安装,查询其以上信息:


      rpm -qp[i|l|c|d] /path/to/PACKAGE_FILE

3 、升级

     rpm -U /path/to/NEW_PACKAGE_FILE 如有老版本,则升级,否则,安装

     rpm -F                  如有老版本,则升级,否则,退出

4 、卸载

     rpm -e PACKAGE_NAME

5、 校验

     rpm -V PACKAGE_NAME

6、 重建数据库

     rpm --rebuild

        --initdb 初始化数据库,没有,则建立,有就不用了

7、 来源合法性,软件完整性

     私钥{md5(rpm)}add rpm

     rpm --import /etc/pki/rpm-gpg/*-release 导入公钥

     rpm -K PACKAGE_FILE 验证

     

linux包管理