syntax 语法 yum [options] [command] [package ...] 常用和重要的 子命令和子命令 yum search yum list yum grouplist yum groupinstall yum info ## rpm -qi yum remove # rpm -e --nodeps yum provides #重要,反向查询,已知文件或者命令查询包的名字 # 比后者更好用 rpm -qf /usr/bin/systemctl # 包没安装也可以查询到。 yum provides *tree yum clean all && yum makecache ##以上二命令,一般是yum仓库做了增加或者减少的时候,需要操作。 选项 --downloadonly #只下载,不安装 --downloaddir=directory #指定下载目录。 --enablerepo=repoidglob --disablerepo=repoidglob #在yum命令里面,临时disable掉某个yum仓库。 支持能用匹配符*。 插件和 yum-utils # yum search yum [root@mydnsserver ~]# rpm -ql yum-utils|grep bin /usr/bin/yum-config-manager ##用来管理yum仓库 增加或者删除。 /usr/bin/yumdownloader /usr/bin/debuginfo-install /usr/bin/package-cleanup 二)## 新增/创建一个http repo 方法一: ## 参考 https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11aE1OWM 2.1)配置httpd服务器,把相应rpm包放在相应目录下面。 确定baseurl http://192.168.139.123/rpm-docker-ce-v24/ 2.2) createrepo /data/docker-rpm/rpm-docker-ce-v2 创建meta data 2.3) yum-config-manager --add-repo http://192.168.139.123/rpm-docker-ce-v24/ 2.3)的替代步骤 ## 手工编辑 ls /etc/yum.repos.d/ ##一般是手工编辑比较多 1371 which yum-config-manager 1372 file /usr/bin/yum-config-manager 1375 which createrepo 1376 file /usr/bin/createrepo 三)yum仓库 失效/生效的问题 1 配置文件必须放在 /etc/yum.repos.d 目录下面。 ##失效方法一,mv到 其他目录 /etc/yum.repos.d/bak/ 2 后缀必须是 .repo。 ##失效方法二,把后缀改了,改成 .repo-bak .repo.bak 3 内容里面syntax语法必须正确。 ##失效方法三, 把enabled=0 修改为0 # sed去改。 失效方法四: 临时失效。 --disablerepo=repoidglob #在yum命令里面,临时disable掉某个yum仓库。 支持能用匹配符*。 四) 从公网下载rpm包。 # 重要。 # 需要没安装前, yum --downloadonly --downloaddir=./dir0928 -y install docker-ce containerd.io # 重要选项 --show-duplicates ## --showduplicates man文档里面 是这样写。 yum search docker-ce --show-duplicates yum search containerd.io --show-duplicates 五) yumdownloader yumdownloader --resolve ## resolve解析依赖 dns domain name reslve