RPM与YUM
# RPM包管理
# 介绍
用于互联网下载包的打包和安装工具,包含在某些Linux分发版中,生成具有.RPM扩展名的文件;RPM是RedHat Package Manager (RedHat 软件包管理工具) 的缩写,类似Windows的setup.exe;Linux的分发版本都采用RPM,公认的的行业标准
RPM 的名称格式示例
Apache-1.3.23-11.i386.rpm
Apache 软件名称
-1.3.23-11 软件的版本号,主版本和此版本
-i386 软件的硬件平台,如果是i686,i386 表示32位,noarch 表示通用
rpm 文件扩展名,代表RPM包
# 查询命令
查询已安装的rpm列表
基本命令
rpm -qa
- 查询所安装的所有rpm软件包
rpm -q 软件包名
- 查询软件包是否安装
- rpm -q firefox
rpm -qi 软件包名
- 查询软件包信息
rpm -ql 软件包名
- 查询软件包中的文件
rpm -qf 文件全路径名
- 查询文件所属的软件包
- rpm -qf /etc/passwd
- rpm -qf /root/install.log
rpm -qa | grep xx
rpm -qa | more
# 卸载命令
基本语法
- rpm [选项] 软件包名
选项
- -e 卸载软件包
- --nodeps 卸载软件时不检查依赖,会导致有些软件依赖该卸载软件而不能使用
注意:如果其他软件包依赖于要卸载的软件包,卸载会产生报错信息,可以增加--nodeps强制删除,一般不推荐,因为依赖于该软件包的程序可能无法运行
# 安装命令
基本语法
- rpm 选项 xxx
选项
- -i install 安装
- -v verbose 显示详细信息
- -h hash 进度条
- --nodeps 不检测依赖进度
应用实例
- rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
# YUM
Yellow dog updater Modified,基于RPM包管理,可以从指定的服务器自动下载RPM包并安装,自动处理依赖性关系,一次安装所有依赖的包,类似于java的maven工具
# 基本命令
yum [选项] [参数]
选项
- -y 对所有的提问都是yes
参数
- install 安装rpm软件包
- update 更新rpm软件包
- check-update 检查是否有可更新的rpm软件包
- remove 删除指定的rpm软件包
- list 显示软件包信息
- clean 清理yum过期的缓存
- deplist 显示yum软件包的所有依赖关系
应用实例
- 查询yum服务器是否需要安装的软件
- yum list | grep xx 软件列表
- 安装指定的 yum 包
- yum install xxx
# 修改YUM源
设置国内镜像
1.备份系统自带yum源配置文件
[root@hadoop100 home]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOs-Base.repo.backup
2.进入yum源配置文件所在文件夹
[root@hadoop100 home]# cd /etc/yum.repos.d/
3.下载163的yum源配置文件到该文件夹下
[root@hadoop100 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
4.更新缓存 可以先yum clean all
[root@hadoop100 yum.repos.d]# yum makecache
#5.更新软件包 如果没有需要可以不升级 升级所有软件
#yum -y update
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 安装 lrzsz 软件
- 安装rz sz命令,用于上传下载使用
yum -y install lrzsz
1
Last Updated: 2022/03/20, 10:04:55