Linux软件包管理命令

 

rpm命令是个很常用的命令,RHEL和Fedora下管理软件包的强有力工具。这里,我们按照安装、卸载、更新等不同的用途详细介绍rpm的命令格式和参数。rmp是Red Hat 发行版专门用来管理各项套件的程序,它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其它发行版的采用。

  1. 安装RPM软件包

格式:rpm -i options rpm1…rpmn

参数:

  • rpm1…rpmn:要安装的RPM包名,多个之间用空格分开,可使用通配符
  • –test:只对安装进行测试,并不实际安装
  • –percent:以百分比的形式输出安装的进度
  • –excludedocs:不安装软件包中的文档文件
  • –includedocs:安装文档
  • –replacepkgs:强制重新安装已经安装的软件包
  • –replacefiles:替换属于其它软件包的文件
  • –force:忽略软件包及文件的冲突
  • –noscripts:不运行预安装和后安装脚本
  • –prefix:将软件包安装到指定的路径下
  • –ignorearch:不校验软件包的结构
  • –ignoreos:不检查软件包运行的
  • –nodeps:不检查依赖性关系
  • –root:让RPM将指定的路径做为根目录
  1. 删除软件包

格式:rpm -e options pkg1 … pkgN

参数:

  • pkg1 … pkgN:要删除的软件包
  • –test:只执行删除的测试
  • –noscripts:不运行预安装和后安装脚本程序
  • –nodeps:不检查依赖性
  1. 升级软件包

格式:rpm -U options file1.rpm … fileN.rpm

参数:

  • file1.rpm… fileN.rpm:软件包的名字
  • -h:安装时输出hash记号:(“#”)
  • –oldpackage:允许升级到一个老版本
  • –test:只进行升级测试
  • –excludedocs:不安装软件包中的文档文件
  • –includedocs:安装文档
  • –replacepkgs:强制重新安装已经安装的软件包
  • –replacefiles:替换属于其它软件包的文件
  • –force:忽略软件包及文件的冲突
  • –percent:以百分比的形式输出安装的进度
  • –noscripts:不运行预安装和后安装脚本
  • –prefix:将软件包安装到由prifix指定的路径下
  • –ignorearch:不校验软件包的结构
  • –ignoreos:不检查软件包运行的
  • –nodeps:不检查依赖性关系
  1. 查询软件包

格式:rpm -q options pkg1…pkgN

参数:

  • pkg1…pkgN:查询已安装的软件包
  • -p:查询软件包的文件
  • -f:查询属于哪个软件包
  • -a:查询所有安装的软件包
  • -g:查询属于组的软件包
  • -i:显示软件包的概要信息
  • -l:显示软件包中的文件列表
  • -c:显示配置文件列表
  • -d:显示文档文件列表
  • -s:显示软件包中文件列表并显示每个文件的状态
  • –provides:显示软件包提供的功能
  • -R:显示软件包所需的功能
  • –root:让RPM将指定的路径做为根目录
  1. 校验已安装软件包

命令格式:rpm -V options pkg1 … pkgN

参数

  • pkg1…pkgN:将要校验的软件包名
  • -f:校验所属的软件包
  • -a Verify:校验所有的软件包
  • -g:校验所有属于组的软件包
  • –noscripts:不运行校验脚本
  • –nodeps:不校验依赖性
  • –nofiles:不校验文件属性
  • –root:让RPM将指定的路径做为根目录
  1. RPM包的安装、升级和卸载
  • rpm -ivh rpm                    //安装软件
  • rpm -Uvh rpm包名                //升级软件
  • rpm -e rpm包名                    //卸载软件

    这里,i表示安装,v表示显示过程,h表示人性化显示,U表示升级,e表示卸载。常常用到如下几个参数:

    • –force 强制安装。在有时候进行覆盖安装的时候就必须带该参数
    • –nodeps不检查包的依赖性
  1. RPM软件包的查询
  • rpm -q rpm            //查询某个软件包是否已经安装
  • rpm -qi rpm            //查询某个软件包的详细信息
  • rpm –ql rpm            //查询某个软件包中包含的文件
  • rpm –qf 文件全名        //查询某个文件属于哪个软件包
  • rpm -qa                    //列出系统当前安装的所有软件包

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《Linux软件包管理命令
本文地址:https://www.zhiletu.com/archives-50.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微