码迷,mamicode.com
首页 > 系统相关 > 详细

linux包管理

时间:2017-04-14 10:20:36      阅读:186      评论:0      收藏:0      [点我收藏+]

标签: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包管理

标签:linux

原文地址:http://jiaoxianyao.blog.51cto.com/11369252/1915759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!