YUM相关命令

从仓库出发的命令
  • 查询仓库
显示所有仓库
yum repolist all

显示可用的仓库
yum repolist enabled // 等价于 yum repolist

显示不可用(但其实可以设置为可用)的仓库
yum repolist disabled
  • 查询所有软件包
查询已经安装的所有软件包
rpm -qa
查询仓库中的所有软件包
yum list 
查询仓库中的已经安装的所有包
yum list installed
查询仓库中的可安装还没安装的所有包
yum list available
查询仓库中的可安装还没安装的更新包
yum list updates
从软件包出发的命令
  • 从软件包名出发查询其他信息
查询对应的安装包(acl)有什么文件
rpm -ql acl
查询对应的安装包(acl)的信息
rpm -qi acl // 查询已安装的
yum info acl // 查询仓库中有的
查询对应的安装包(acl)的依赖
yum deplist acl
查询软件包是否在仓库中存在
yum search acl
查询未安装且在仓库中的包有什么文件
repoquery -q -l acl // 该工具 在 yum-utils 中
  • 从软件包实体(xxx.rpm)查询其他信息
查询对应的安装包(acl)有什么内容
rpm -qpl acl-2.2.51-15.el7.x86_64.rpm
查询对应的安装包(acl)的信息
rpm -qpi acl-2.2.51-15.el7.x86_64.rpm
查询对应的安装包(acl)的依赖
rpm -qpR acl-2.2.51-15.el7.x86_64.rpm
https://pkgs.org/
从文件出发相关的命令
查询已经安装的文件属于什么包
$ rpm -qf /usr/bin/getfacl
acl-2.2.51-14.el7.x86_64

查询文件属于什么包
$ yum whatprovides getfacl
acl-2.2.51-15.el7.x86_64 : Access control list utilities
Repo        : base
Matched from:
Filename    : /usr/bin/getfacl

本地数据库相关
  • 安装卸载包
为安装包时安装包/ 已安装包时升级包
yum install tree
升级包
yum update tree
卸载包
yum remove tree / yum erase tree
  • 缓存
清理本地缓存
yum clean all 
清理插件缓存
yum clean plugins
构建缓存
yum makecache
查看yum事务
yum history
  • 本地数据库文件
/var/lib/rpm 目录及目录中的文件
从文件包组出发的命令
yum groupinstall    # 安装包组

yum groupupdate     #更新包组

yum grouplist       #显示包组

yum groupremove     #移除包组

yum groupinfo       #查看包组信息
yum仓库配置
  • 客户端仓库配置
$ ls /etc/yum.repos.d 
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo     CentOS-SCLo-scl-rh.repo  CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-SCLo-scl.repo  CentOS-Sources.repo

其中 下面 8个 为 centos.org 维护的仓库
CentOS-Base.repo
CentOS-CR.repo
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-SCLo-scl.repo
CentOS-SCLo-scl-rh.repo
CentOS-Sources.repo
CentOS-Vault.repo
下面 1个 为 挂载的 DVD设备(mounted DVD media) 维护的仓库 
CentOS-Media.repo
  • 新增服务器仓库
另外,你还可以在本地创建一个仓库,并维护一个xxx.repo文件
	然后你就可以自己给自己做软件发布
	如果你将仓库发布到互联网,那么你就可以对全世界的centos做发布

有很多对全世界的centos做发布的仓库,并提供 repo文件
1.epel-release , 维护了 epel.repo 和 epel-testing.repo
	如何添加: yum install epel-release
2.你可以 yum search release  ,然后一个个的验证
  • 客户端仓库配置内容
 13 [base]                                                                           
 14 name=CentOS-$releasever - Base                                                   
 15 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
 16 #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/               
 17 gpgcheck=1                                                                       
 18 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

--- 解释
13 - yum list 中显示的 仓库名
14 - yum repolist all 中显示的 仓库名 // releasever  为变量,内容为 rpm -qi centos-release   | grep "^Version" | awk -F ":" '{print $2}'
15 - 仓库地址
16 - 仓库地址 basearch 为 arch 命令的结果 , http://mirror.centos.org/centos/7/os/x86_64 可以在浏览器中打开
17 - 从该仓库下载安装软件时是否需要校验
18 - 校验时需要用到的 key

一个 http://mirror.centos.org 地址 维护了 很多仓库
一个 xxx.repo 文件 有多个仓库的文本表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值