Linux学习之路(十四):RPM和YUM
一、RPM包的管理
1.介绍
一种用于互联网下载包的打包及安装工作,它包含在某些Linux分发版中。它生成具有 .RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的
2.rpm包的简单查询指令:
查询已安装的rpm列表 rpm -qa | grep xx
选项说明
选项 | 说明 |
---|---|
-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包的卸载
- 语法:rpm -e RPM包的名称
- 细节讨论
1)如果其他软件包依赖于要卸载的软件包,卸载时会产生错误信息
2)如果我们要删除的软件包就是有其他软件包依赖于它,可以增加参数 --nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
5.rpm包的安装
- 语法:rpm -ivh RPM包全路径名称
- 参数说明
参数 | 说明 |
---|---|
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.原理图
4.案例:使用yum方式安装firefox
默认安装最新版本