zoukankan      html  css  js  c++  java
  • Linux之rpm软件包管理命令


    一、介绍
    rpm命令是RPM软件包的管理工具。RPM原本是Red Hat Linux发行版管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用

    二、使用方法
    语法:rpm(选项)(参数)
    选项:
    -a:查询所有套件;
    -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
    -c:只列出组态配置文件,本参数需配合"-l"参数使用;
    -d:只列出文本文件,本参数需配合"-l"参数使用;
    -e<套件档>或--erase<套件档>:删除指定的套件;
    -f<文件>+:查询拥有指定文件的套件;
    -h或--hash:套件安装时列出标记;
    -i:显示套件的相关信息;
    -i<套件档>或--install<套件档>:安装指定的套件档;
    -l:显示套件的文件列表;
    -p<套件档>+:查询指定的RPM套件档;
    -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
    -R:显示套件的关联性信息;
    -s:显示文件状态,本参数需配合"-l"参数使用;
    -U<套件档>或--upgrade<套件档>:升级指定的套件档;
    -v:显示指令执行过程;
    -vv:详细显示指令执行过程,便于排错。
    参数:
    软件包:指定要操纵的rpm软件包
    

      

    三、案例:

    1.rpm软件包安装
    [root@ping ~]# rpm -ivh /mnt/Packages/zsh-4.3.11-4.el6.x86_64.rpm
    warning: /mnt/Packages/zsh-4.3.11-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing...                ########################################### [100%]
       1:zsh                    ########################################### [100%]
    

      

    2.rpm软件包不安装依赖包
    [root@ping ~]# rpm -ivh --nodeps -i /mnt/Packages/php-mysql-5.3.3-40.el6_6.x86_64.rpm
    warning: /mnt/Packages/php-mysql-5.3.3-40.el6_6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Preparing...                ########################################### [100%]
       1:php-mysql              ########################################### [100%]
    

      

    3.rpm软件包卸载
    [root@ping ~]# rpm -qa | grep zsh
    zsh-4.3.11-4.el6.x86_64
    [root@ping ~]# rpm -e zsh-4.3.11-4.el6.x86_64
    

      

    4.查看系统中安装的rpm软件包
    [root@ping ~]# rpm -qa
    device-mapper-event-libs-1.02.95-2.el6.x86_64
    db4-devel-4.7.25-19.el6_6.x86_64
    filesystem-2.4.30-3.el6.x86_64

    5.查看系统中安装rpm软件包的文件全名
    [root@ping ~]# rpm -q mysql
    mysql-5.1.73-5.el6_6.x86_64

    6.查看系统中rpm软件包安装位置
    [root@ping ~]# rpm -ql mysql-5.1.73-5.el6_6.x86_64
    /usr/bin/msql2mysql
    /usr/bin/my_print_defaults
    /usr/bin/mysql
    /usr/bin/mysql_config
    

      

    7.查看rpm软件包版本
    [root@ping ~]# rpm -qip /mnt/Packages/mysql-5.1.73-5.el6_6.x86_64.rpm
    warning: /mnt/Packages/mysql-5.1.73-5.el6_6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
    Name        : mysql                        Relocations: (not relocatable)
    Version     : 5.1.73                            Vendor: Red Hat, Inc.
    Release     : 5.el6_6                       Build Date: 2015年06月16日 星期二 20时38分49秒

    8.查看程序是哪个rpm软件包安装的
    [root@ping mnt]# which mysql
    /usr/bin/mysql
    [root@ping mnt]# rpm -qf /usr/bin/mysql
    mysql-5.1.73-5.el6_6.x86_64
    

    9.查看rpm包安装的文件是否更改

    [root@ping mnt]# rpm -Vf /usr/bin/mysql 
    .M......      /usr/bin/mysql 
    
    #只有修改的文件会有输出内容,没有被修改文件不会有输出内容.
    #左边的输出内容详解:
    S = 大小改变
    M = 权限改变
    5 = MD5 改变
    L = 链接文件改变
    D = 设备文件改变
    U = 用户改变
    G = 用户组改变
    T = 时间和日期改变

    10.查看安装的软件包,是否被修改

    [root@ping mnt]# rpm -V httpd
    

      

      

  • 相关阅读:
    [学习笔记]设计模式之Bridge
    整数划分问题 动态规划
    powershell 发邮件
    python 对象序列化并压缩
    python的序列化与反序列化(例子:dict保存成文件,文件读取成dict)
    ACM-ICPC 2018 world final A题 Catch the Plane
    AlphaPose论文笔记《RMPE: Regional Multi-person Pose Estimation》
    《DensePose: Dense Human Pose Estimation In The Wild》阅读笔记
    [转]tensorflow 中的卷积conv2d的padding 到底要padding多少
    OpenPose论文笔记《Realtime Multi-Person 2D Human Pose Estimation using Part Affinity Fields》
  • 原文地址:https://www.cnblogs.com/pingzhe/p/8124201.html
Copyright © 2011-2022 走看看