rpm包的管理

介绍:

一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。

Linux的分发版本都有采用(suse,redhat,centos等等)可以算是公认的行业标准了。

rpm包的简单查询指令

查询已安装的rpm列表 rpm -qa | grep xx

rpm包名基本格式

一个rpm包名:firefox-45.0.1.1-1.el6.centos.x86_64.rpm

名称:firefox

版本号:45.0.1-1

适用操作系统:el6.centos.x86_64

表示centos6.x的64位系统

如果是i686、i386表示32位系统,noarch表示通用。

请查询看一下,当前的Linux有没有安装firefox.

 rpm包的其它查询指令

rpm-qa :查询所安装的所有rpm软件包

rpm-qa | more

rpm  -qa |grep X [rpm -qa | grep firefox]

rpm -q:软件包名:查询软件包是否安装

rpm -q firefox

rpm -ql 软件包名:查询软件包信息

rpm -ql file

rpm -ql 软件包名:查询软件包中的文件

rpm -ql firefox

rpm -qf 文件全路径名 查询文件所属的软件包

rpm -qf/etc/passwd

rpm -qf /root/install.log

rpm包的管理

卸载rpm包

  • 基本语法

rpm -e RPM包的名称

  • 应用案例

1)删除firefox软件包

rpm -e firefox

  • 细节讨论

1)如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息

如: $ rpm -e foo

removing these packages would break dependences:foo is needed by bar-1.0-1

2)如果我们就是要删除foo这个rpm包,可以增加参数 -nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行

如:$rpm -e --nodeps foo

带上 --nodeps 就是强制删除

安装rpm包

  • 基本语法

rpm -ivh RPM包全路径名称

  • 参数说明

i = install 安装

v = verbose 提示

h = hash 进度条

  • 应用实例

1)演示卸载和安装firefox浏览器

步骤先找到firefox的安装rpm包,你需要挂在上我们安装centos的ios文件,然后到/media/下去找rpm.

yum

介绍:

Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且以此安装所有依赖的软件包。

yum的基本指令

  • 查询yum服务器是否有需要安装的软件

yum list | grep xx 软件列表

  • 安装指定的yum包

yum install xxx下载安装

yum应用实例

案例:请使用yum的方式来安装firefox

1)先查看一下firefox rpm在yum服务器有没有

yum list | grep firefox

2)安装

yum install firefox

linux-RPM与YUM相关推荐

  1. Linux rpm和yum/dnf安装方式及区别

    rpm是以一种数据库记录的方式来将将所需要的套件安装在Linux主机的一套管理程序.也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性.rpm包是预先在Linux ...

  2. Linux RPM、YUM、APT包管理工具

    ⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...

  3. linux rpm、yum以及源码安装安装

    作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...

  4. Linux——RPM、Yum 安装及yum本地安装

    RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装.卸载.升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调.有序的整体环境中运行. 使 ...

  5. Linux包管理工具apt,Linux RPM、YUM、APT包管理工具

    ⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...

  6. linux下rpm,yum学习

    linux下RPM及yum学习 linux中程序管理程序主要分为两类 dpkg(Debian Packager):debian,Ubuntu,Knoppix         rpm(Redhat Pa ...

  7. Linux学习(十二)---RPM和YUM

    文章目录 一.rpm 包的管理 1.1 基本介绍 1.2 rpm 包的简单查询指令 1.3 rpm 包名基本格式 1.4 rpm 包的其它查询指令 1.5 卸载 rpm 包 1.6 安装 rpm 包 ...

  8. linux中软件包安装(rpm和yum)

    下面我给大家介绍一下在linux中软件包的安装方法: rpm和yum的安装 首先我先介绍一下rpm的安装方法及命令 rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询 ...

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

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

  10. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

最新文章

  1. 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
  2. 用终端访问路由器设置端口开发_Serial for Mac(全功能串行终端管理软件)
  3. 从一个小故事聊聊字符编码那些事
  4. ES5新增对象的属性和方法
  5. OpenCV4每日一练day3:运行OpenCV示例程序(物体跟踪)
  6. tensorflow-object-detection
  7. Java编程语言下 Selenium 驱动各个浏览器代码
  8. 线段树(区间更新以及统计片段颜色)
  9. 【amp;#9733;】SPF(Dijkstra)算法完美教程
  10. OA系统四级模块编写测试用例(用户模块)
  11. 深圳市商务局2022年度中央资金(跨境电子商务企业市场开拓扶持事项)申报指南
  12. UVA - 10098 Generating Fast
  13. 这绝对是目前最好用的电脑桌面便签,免费的,墙裂推荐
  14. 浅谈屏幕适配 dp dip sp dpi ppi px sp
  15. TP5.1数据库安全
  16. 全球十大资质正规外汇期货平台排行榜(最新版汇总)
  17. Machine Learning with Graphs 之 Traditional Methods for Machine Learning in Graphs
  18. Windows2008硬盘安装OpenSuse11.2
  19. 一种电源突然掉电的检测方式
  20. 微信公众号H5页面开发--微信JS-SDK引用

热门文章

  1. Django框架实现支付宝第三方支付
  2. 用了Elasticsearch后,查询起飞了!
  3. 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
  4. 音视频技术开发周刊(第125期)
  5. 腾讯AI Lab联合清华,港中文长文解析图深度学习的历史、最新进展到应用
  6. 「递归」第8集 | 当敲代码的手开始写歌,玩跨界的程序员有多野?
  7. Nginx基础数据结构分析-ngx_chain_t
  8. 浅析HDFS的副本存放策略
  9. leetcode 371. Sum of Two Integers | 371. 两整数之和(补码运算)
  10. leetcode 617. Merge Two Binary Trees | 617. 合并二叉树(Java)