Linux学习之路(十四):RPM和YUM

一、RPM包的管理

1.介绍

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

2.rpm包的简单查询指令:

查询已安装的rpm列表 rpm -qa | grep xx
Linux学习之路(十四):RPM和YUM
选项说明

选项 说明
-q query,查询
-a all,查询所有
-i infomation,查询信息
-l 查询软件包中的文件

3.rpm包名基本格式

一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名称:firefox
版本号:45.0.1-1
使用操作系统:el6.centos.x86_64(表示centos6.x的64位系统,如果是i686、i386表示32位系统,noarch表示通用)

4.rpm包的卸载

  1. 语法:rpm -e RPM包的名称
  2. 细节讨论
    1)如果其他软件包依赖于要卸载的软件包,卸载时会产生错误信息
    2)如果我们要删除的软件包就是有其他软件包依赖于它,可以增加参数 --nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行

5.rpm包的安装

  1. 语法:rpm -ivh RPM包全路径名称
  2. 参数说明
参数 说明
i install 安装
v verbase 提示
h hash 进度条

案例:卸载和安装firefox
卸载:rpm -e firefox
安装:
1)先找到firefox的安装rpm包,需要挂载上我们安装centos的iso文件,然后到/media/下去找rpm
cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/
rpm -ivh /opt/firefox-45.0.1-1.el6.centos.x86_64.rpm

二、YUM

1.介绍

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

2.Yum的基本指令

1)查询yum服务器是否有需要安装的软件 yum list | grep xx软件列表
2)安装指定的yum包 yum install 下载安装

3.原理图

Linux学习之路(十四):RPM和YUM

4.案例:使用yum方式安装firefox

Linux学习之路(十四):RPM和YUM
默认安装最新版本