[toc]

rpm使用功能

rpm包安装命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# rpm(rpm包的执行命令)

# 语法结构
rpm 选项 rpm包路径或url

# 选项
-i # 安装
-v # 显示过程信息
-h # 显示安装进度
-e # 卸载rpm

--test # 测试是否能够安装成功(需要搭配-i使用,格式:rpm -i --test xxx)
--force # 强制重新安装
--nodeps # 忽略依赖关系

# PS
后跟.rpm的下载链接可直接安装

rpm查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# rpm(rpm包的执行命令)

# 选项
rpm -q # 查询rpm包是否安装
rpm -qa # 查询所有安装过的rpm包
rpm -qi # 查看软件的详细信息
rpm -ql # 查看软件安装的目录和文件列表
rpm -qc # 查看指定软件的配置文件(.conf)
rpm -qd # 查看指定软件的帮助文档
rpm -qf # 查看文件或者目录属于那个软件
rpm -q --scripts #查询rpm包安装前后执行的脚本
rpm -qip # 查看未安装的软件包的详情信息
rpm -qlp # 查看未安装的包如歌安装会产生哪些文件

# 语法结构
rpm 选项 参数

rpm升级

1
2
3
4
5
6
7
8
# rpm(rpm包的执行命令)

# 选项
-U # 如果老版本不存在则全新安装,如果存在老版本就升级
-f # 老版本必须存在

# 语法结构
rpm 选项 rpm包路径

rpm卸载

1
2
3
4
5
6
7
# rpm(rpm包的执行命令)

# 选项
-e # 卸载

# 语法结构
rpm -e 软件名

yum使用功能

yum安装、更新和删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 语法结构
yum 选项 软件

# yum安装(自动解决依赖)
yum install 软件名 # 在当前源搜索软件进行安装,自动解决依赖软件
yum install -y 软件名 # 免交互安装软件
yum localinstall rpm包所在路径 # 使用本地现有的rpm包进行安装
yum install -y URL # 使用URL链接进行安装
yum reinstall 软件名 # 重新安装软件(软件的配置文件缺失可以使用此命令重新安装)

# yum更新

yum check-update # 检查哪个软件可以进行更新(有bug需要tab快捷输入)
yum update 软件名 # 更新单个软件
yum update # 更新本机所有软件(危险!!包括系统内核)
yum update -y # 更新本机所有软件且免交互(危险!!包括系统内核)

# yum删除
yum erase -y 软件名 # 删除指定软件和 相关依赖!!
yum remove -y 软件名 # 删除指定软件和 相关依赖!!

yum缓存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## 语法结构
yum 选项 软件

# 选项
yum makecache # 加载缓存
yum clean all # 清除所有yum缓存
yum clean 软件包 # 只清除单个软件的缓存

# 默认缓存软件包, 修改yum全局配置文件
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 //启动缓存

ls /var/cache/yum/x86_64/7/base/packages # 查看缓存的rpm包(base代表从此源下载)

# 将软件下载至指定目录 例:
yum install -y 软件名 --downloadonly --downloaddir=/存放路径
--downloadonly # 仅下载不安装
--downloaddir # 指定下载的目录

#PS: 需先安装以下插件
yum install -y yum-plugin-downloadonly

yum历史记录

1
2
3
4
5
6
7
## 语法结构
yum 选项 软件

# 选项
yum history # 查看历史执行yum命令
yum history info N # 查询历史执行yum命令ID详细信息
yum history undo N # 撤销历史执行过的yum命令

yum全局配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# yum全局配置文件
/etc/yum.conf # 全局配置文件
/etc/yum.repos.d/目录下的所有.repo文件 # 子配置文件(下载源)

vim /etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever //缓存目录
keepcache=0 //缓存软件包, 1启动 0 关闭
debuglevel=2 //调试级别
logfile=/var/log/yum.log //日志记录位置
exactarch=1 //检查平台是否兼容
obsoletes=1 //检查包是否废弃
gpgcheck=1 //检查来源是否合法,需要有制作者的公钥信息
plugins=1 //是否启用查询
installonly_limit=5

bugtracker_url
# metadata_expire=90m //每小时手动检查元数据
# in /etc/yum.repos.d //包含repos.d目录

yum源管理

换源

1
2
3
4
5
6
7
# Base源配置的两种方法
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# epel源配置的两种方法
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum查询

1
2
3
4
5
# 语法结构
yum 选项
# 选项
yum list # 展开yum源可安装的软件列表(可以通过管道符配合'grep'命令进行模糊搜索)
yum info # 展开软件包的详情信息(后跟软件名)

yum仓库

1
2
3
4
5
6
7
8
## 语法结构
yum 选项 软件

# 选项
yum repolist # 列出yum源可用的软件仓库
yum repolist all # 列出全部yum源可用和禁用的仓库
yum provide`yums` 文件或命令 # 查看这个文件或命令属于哪个包
`yum-config-manager --enable # 启用软件包(建议直接修改配置文件)

yum包组

1
2
3
4
5
6
7
8
9
10
11
## 语法结构
yum 选项 软件

# 选项
yum groups list # 列出已经安装和所有可使用的软件组

#安装一整个组的软件
`yum groups install 软件包组名 \
..

yum groups remove -y 软件包组名 # yum删除软件包组