目录

软件包管理器 RPM 简述

rpm  安装软件

rpm 卸载软件

rpm -qa 模糊查询已安装的包

rpm -qi 查询软件安装信息

rpm -ql 查询安装路径


Yum 软件仓库是为进一步简化 RPM 管理软件难度而设计的,Yum 能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。

软件包管理器 RPM 简述

1、在红帽软件包管理器(RPM)公布之前要想在 Linux 系统中安装软件只能采取“源码包”的方式安装,需要自行编译代码并解决依赖关系,在安装、升级、卸载时都要考虑到其他程序、库的依赖关系,校验、安装、卸载、查询、升级等管理软件操作时难度非常大。

2、RPM 原称为“ Redhat Package Manager”,因其卓越的优势很快被公众认可,目前使用范围也已不局限在红帽系统中,RPM会建立统一的数据库文件,详细的记录软件信息并能够自动分析依赖关系。

3、虽然 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要自己解决。rpm 可以安装下载好的 rpm 包软件,也可以直接联网下载安装指定的 rpm 包软件,但无法像 yum 安装一样自动安装依赖的软件。

语法格式:rpm [参数] [软件包]

常用参数
-a 查询所有的软件包
-b或-t 设置包装套件的完成阶段,并指定套件档的文件名称;
-c 只列出组态配置文件,本参数需配合”-l”参数使用
-d 只列出文本文件,本参数需配合”-l”参数使用
-e或--erase 卸载软件包
-f 查询文件或命令属于哪个软件包
-h或--hash 安装软件包时列出标记
-i 显示软件包的相关信息
--install 安装软件包
-l 显示软件包的文件列表
-p 查询指定的rpm软件包
-q 查询软件包
-R 显示软件包的依赖关系
-s 显示文件状态,本参数需配合”-l”参数使用
-U或--upgrade 升级软件包
-v 显示命令执行过程
-vv 详细显示指令执行过程

常用组合:

安装软件 rpm -ivh filename.rpm
升级软件 rpm -Uvh filename.rpm
卸载软件 rpm -e filename.rpm
查询软件的描述信息 rpm -qpi filename.rpm
列出软件的文件信息 rpm -qpl filename.rpm
查询文件属于那个RPM rpm -qf filename

rpm  安装软件

1、安装常用组合参数 "-ivh",命令:rpm -ivh you-package.rpm

2、"you-package.rpm" 是需要安装的包名,可以是已经下载好了的,也可以是互联网上可以直接访问的。

1、安装过程中可能会出现警告或者提示"...conflict with...",可能是要安装的包里面有一些文件会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,这时可以加上“--force”选项来强制安装

2、当出现"..is needed by..."、"...is not installed..."警告或提示时,表示此包依赖的一些软件没有安装,此时可以加上"--nodeps" 选项来忽略此消息,这样做虽然能保证 rpm 包安装,但是这种强制安装的软件包不能保证完全发挥功能。

rpm 卸载软件

1、卸载软件使用 :rpm -e filename.rpm

2、卸载时如果出现 " ...is needed by ...",则表示这个软件被其它软件依赖,此时可以加上 --nodeps 选项强制卸载,当时通常不建议这么做。

rpm -qa 模糊查询已安装的包

1、查看系统中安装了的所有的rpm包,使用"rpm -qa"选项

2、查看系统中安装了的所有的rpm包中名称包含了指定字符的rpm包,使用"rpm -qa |grep xx"

rpm -qi 查询软件安装信息

1、查询已经安装了的某个rpm包详细信息,命令"rpm -qi rpm包全名",后面必须是rpm包的全名,而不能模糊查询

rpm -ql 查询安装路径

1、可以使用指令“rpm -ql xxx”,xxx为安装后的包全名,不带后缀名

Linux 软件包管理器 rpm相关推荐

  1. Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念

    Linux的发行版本可以大体分为两类: Linux发行版 = Linux内核(类Unix内核) + Linux软件管理(package manager) 一类是商业公司维护的发行版本,以著名的Red ...

  2. linux软件包管理之rpm 、yum基本使用

    linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...

  3. 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装

    [Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...

  4. linux软件包管理工具,Linux 软件包管理器-----yum配置详解一

    一.yum简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定 ...

  5. sed的高级命令和软件包管理器rpm

    一. sed的高级编辑命令  1.高级编辑命令   P:打印模式空间开端至\n内容,并追加到默认输出之前   h:把模式空间中的内容覆盖至保持空间中   H:把模式空间中的内容覆盖至保持空间中   g ...

  6. linux里用dnf安装软件,Linux 软件包管理器 DNF 的使用方法

    DNF是新一代的RPM软件包管理器.他首先出现在 Fedora 18 这个发行版中,最近取代了YUM正式成为包管理器,克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等 ...

  7. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器

    在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...

  8. Linux系统编程3:基础篇之详解Linux软件包管理器yum

    文章目录 (1)什么是软件包 A:软件包 B:注意事项 C:yum基本使用 (2)安装rzsz (1)什么是软件包 A:软件包 区别Windows,在Linux下安装软件,第一种方法是下载程序源代码, ...

  9. linux软件包管理(RPM)简单介绍

    在linux系统中,我们都知道安装软件常会用到rpm包,其实rpm代表的意思是:Redhat Package Manager. 下面我们来简单介绍一下关于rpm包的基本知识和rpm包操作的常用指令. ...

  10. 软件包管理器 RPM 升级软件包过程分析

    升级软件包 alsaplayer-0.99.76-2.2.fc4.i386.rpm,并显示详细的升级信息: rpm -Uvv alsaplayer-0.99.76-2.2.fc4.i386.rpm 把 ...

最新文章

  1. R语言replace函数数值替换实战
  2. 用Eclipse 开发Dynamic Web Project应用程序
  3. Swift标识符和keyword
  4. 3篇量子计算里程碑论文同登Nature封面:保真度超99%,达到实用化水平
  5. python能做什么游戏ll-学霸的黑科技系统
  6. oracle锁表导致update,delete,insert出现无反应的问题
  7. 任务间共享资源问题总结
  8. spring IOC 之篇三:默认标签的解析
  9. MySQL中的单引号
  10. java多进程、多线程讲解
  11. 一个案例、6个步骤全程详解A/B测试,看这篇就够了!
  12. 小米10超大杯本月亮相稳了:无线快充纪录将再次刷新
  13. python语句分为复合语句与_对Python中for复合语句的使用示例讲解
  14. Kernel panic - not syncing:Attempted to kill...
  15. 算法设计与分析课设-探寻宝藏-双线程DP问题-C语言
  16. C++ RQNOJ 星门龙跃
  17. 区块链技术及其在信息安全领域的研究进展 简单概括
  18. 英文有声读物网站(转贴)
  19. STM32兴趣篇二:模拟汽车OBD接口处的CAN收发信号实验
  20. 【调参10】:如何通过组合多个神经网络提高模型性能

热门文章

  1. 人一生之中遇到各种事件的概率
  2. 矢量图形和位图的不同
  3. 拓端tecdat|使用R语言对进行地理空间数据可视化
  4. 深圳大学计算机与软件学院李志,李志彬
  5. 2016 【第七届蓝桥杯省赛】 C/C++ B组
  6. epoch,batch_size,iteration,batch_idx什么意思
  7. (15)数据结构-平衡二叉树(AVL)
  8. QQ帐户的申请与登陆 (25 分)(map映射)
  9. aba问题mysql_Mysql中select + update并发更新问题
  10. 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本