你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Linux基础 --rpm包的管理和yum

2021/12/20 20:29:12

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.el6.centos.x86_64.rpm
名称 :firefox
版本号: 45.0.1-1
适用操作系统 : el6.centos.x86_64
表示 centos6.x 64 位系统
如果是 i686 i386 表示 32 位系统, noarch 表示通用。。

rpm 包的其它查询指令
rpm -qa : 查询所安装的所有 rpm 软件包
rpm -qa | more
rpm -qa | grep X [ rpm -qa | grep firefox ]
rpm -q 软件包名 : 查询软件包是否安装
rpm -q firefox
rpm -qi 软件包名 :查询软件包信息
rpm -qi file
rpm -ql 软件包名 : 查询软件包中的文件
rpm -ql firefox
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
 
卸载 rpm
基本语法
rpm -e RPM 包的名称
应用案例
1) 删除 firefox 软件包
细节讨论
1) 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如: $ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
2) 如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps , 就可以强制删除,但是一
般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如: $ rpm -e --nodeps foo

安装 rpm
基本语法
rpm -ivh RPM 包全路径名称
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条
yum
介绍
Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定
的服务器自动下载 RPM 包并且安装,可以 自动处理依赖性关系 ,并
且一次安装所有依赖的软件包。
yum的基本指令
查询 yum 服务器是否有需要安装的软件
yum list|grep xx 软件列表
安装指定的 yum
yum install xxx 下载安装
yum 应用实例
案例:请使用 yum 的方式来安装 firefox