从仓库出发的命令
显示所有仓库
yum repolist all
显示可用的仓库
yum repolist enabled
显示不可用(但其实可以设置为可用)的仓库
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
查询对应的安装包(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:/
--- 解释
13 - yum list 中显示的 仓库名
14 - yum repolist all 中显示的 仓库名
15 - 仓库地址
16 - 仓库地址 basearch 为 arch 命令的结果 , http://mirror.centos.org/centos/7/os/x86_64 可以在浏览器中打开
17 - 从该仓库下载安装软件时是否需要校验
18 - 校验时需要用到的 key
一个 http://mirror.centos.org 地址 维护了 很多仓库
一个 xxx.repo 文件 有多个仓库的文本表示