一、RPM常用操作命令

rpm -ivh filename.rpm
#安装rpm包

rpm -Uvh filename.rpm
#升级软件

rpm -e filename.rpm
#卸载软件

rpm -qpi filename.rpm
#查询描述信息 

rpm -qpl filename.rpm
#列出软件文件信息 

rpm -qf filename.rpm
#查询文件属于哪个rpm

rpm -qa
#查看已安装rpm包 

rpm -qa |grep XXX
#查看是否安装特定rpm包 

rpm -ql XXX
#查看特定rpm的所有文件安装路径

二、yum常用操作命令

yum repolist all
#列出所有仓库

yum list all
#列出仓库中的所有包

yum info 软件包名称
#查看软件包信息

yum install 软件包名称
#安装软件包

yum reinstall 软件包名称
#重新安装软件包

yum updata 软件包名称
#升级软件包 

yum remove 软件包名称
#移除软件包

yum clean all
#清除所有仓库缓存

yum check-updata
#检查可更新的软件包 

yum grouplist
#查看系统中已经安装的软件包组

yum groupinstall 软件包组名称
#安装指定的软件包组

yum groupremove 软件包组名称
#移除指定的软件包组

yum groupinfo 软件包组名称
#查询指定的软件包组信息

三、通过yum安装指定版本软件

3.1 查看yum库中的软件版本

#以docker为例:
yum list docker-ce
#显示最新版本

yum list docker-ce --showduplicates
#显示全部版本

输出如下:

docker-ce.x86_64         3:19.03.15-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.0-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.1-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.2-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.3-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.4-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.5-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.6-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.7-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.8-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.9-3.el7                 Docker-ce-stable 
docker-ce.x86_64         3:20.10.10-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.11-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.12-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.13-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.14-3.el7                Docker-ce-stable 
docker-ce.x86_64         3:20.10.15-3.el7                Docker-ce-stable

3.2 安装指定版本

yum install --setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7 -y

例子一:
#拼接,以docker-ce的20.10.15版本为例:
docker-ce.x86_64         3:20.10.15-3.el7                Docker-ce-stable
在docker-ce.x86_64选取docker-ce部分,x86_64不要。
在3:20.10.15-3.el7选取20.10.15-3.el7,如果有冒号,只选取冒号后面的部分。
中间使用一个-连接软件名称与版本号。
yum install docker-ce-20.10.15-3.el7

例子二:
yum list vsftpd --showduplicates
#列出仓库内vsftpd的软件包

Available Packages
vsftpd.x86_64            3.0.2-28.el7              CentOS-7.9
vsftpd.x86_64            3.0.2-29.el7_9            CentOS-7.9
#查询到2个软件版本
#进行拼接
yum install vsftpd-3.0.2-28.el7
#安装

yum命令其他用法

只下载不安装

yum install -y httpd --downloadonly --downloaddir=/opt/httpd

下载完成后RPM包可在无网络的机器上安装

安装方式

yum install -y /opt/httpd/*.rpm

查询一个未安装包的文件安装路径

dnf repoquery -l httpd

1 仓库

1.1 列出当前仓库
yum repolist
#列出当前仓库(已启用)

yum repolist all
#列出全部仓库(包括未启用)

yum repolist --disabled
#列出已经禁用的仓库
1.2 更新仓库元数据缓存
yum clean all
#删除当前的仓库缓存

yum makecache
#更新仓库缓存
1.3 查询软件包
yum list httpd
#列出仓库中的特定软件包,不支模糊查询

yum search httpd
#列出仓库中的特定软件包名,支持模糊查询。

yum info httpd
#查看仓库中软件包的信息和介绍

yum list updates
#列出可以升级的包
1.4 编译安装软件时处理依赖
yum provides /etc/httpd/conf/httpd.conf
#查询一个文件属于哪个包。
#需要填写具体的路径。

yum provides */httpd.conf
#使用通配符来查询一个文件。
#只知道文件名不知道准确路径。
1.5 安装指定版本的包
yum list docker-ce --showduplicates
#查看指定软件包的所有版本,带下划线的表示已经在本机安装的包。

yum install --setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7 -y
#安装指定版本。
1.6 下载rpm包用于离线安装
yum install httpd --downloadonly --downloaddir=/opt/src/
#下载软件即其依赖的包,可用于离线安装。
#只能下载本机未装的软件,如果已安装则不能下载。

yum install -y /opt/src/*.rpm
#安装上一步下载的rpm包。
1.7 创建yum本地源(8版本)
dnf reposync --repoid=base --download-metadata -p /opt/repo
#同步base库,并下载metadate元数据。
#会自动创建以仓库名称的目录,因此-p 指定仓库上一级目录即可。

使用web服务发布目录即可
支持http/https/ftp
1.8 创建本地yum源(7版本)
yum install yum-utils createrepo -y
#安装yum-utils和createrepo

reposync -r epel -p /root/ 
#同步epel库到本地/root目录下。
#--download-metadata 下载原数据
#会自动创建以仓库名称的目录,因此-p 指定仓库上一级目录即可。

createrepo -v /root/epel
#建立本地仓库metadate元数据。
#-v 输出日志
#若上一步直接下载元数据,则此步可省略。

2. 包

2.1 列出已安装的包
rpm -qa
rpm -qa | grep httpd
#列出所有已安装的包,支持模糊查询。使用grep可以进行筛选。
2.2 安装rpm包
rpm -ivh xxx.rpm
#安装一个rpm包
#-i 安装
#-v 显示处理步骤
#-h 显示进度条
2.3 查看包的文件
rpm -ql httpd
#查看一个已安装包的全部文件。

rpm -qp httpd-xxx.rpm
#查看一个还未安装的rpm包的文件。

rpm -qf /etc/httpd/conf/httpd.conf
#查看一个文件来自于哪个包。

rpm -qc httpd
#查看所有配置文件。

标签: System Management, el7, el8

添加新评论