yum和rpm常用操作命令
一、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-stable3.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/ftp1.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
#查看所有配置文件。