生产环境都是内外网隔离的,因此需要yum仓库进行集中的下载和传输。
1、部署外网仓库
搭建一个能够上外网的服务器,我用的是centos7。
1、yum源配置
[root@ctl ~]# cd /etc/yum.repos.d/
[root@ctl yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo
[root@ctl yum.repos.d]# mkdir bak
[root@ctl yum.repos.d]# mv *.repo bak/
[root@ctl yum.repos.d]# vi yum.repo
[root@ctl yum.repos.d]# cat yum.repo
[ali]
name=aliyun
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0
[update]
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=0
2、安装yum管理工具
[root@ctl html]# yum install -y yum-utils createrepo
##查看repo库
[root@ctl html]# yum repolist
3、下载库文件
通过通过reposync命令工具获取外网YUM源所有软件包,-r指定repolist id,默认不加-r表示获取外网所有YUM软件包(下载时间比较长些),-p参数表示指定下载软件的路径
##目录是我安装http后,创建的。epel是上面yum repolist的结果
[root@ctl centos7]# reposync -r epel -n -p /var/www/html/centos7/
[root@ctl html]# createrepo /var/www/html/centos7
[root@ctl centos7]# ls -trl
drwxr-xr-x. 3 root root 22 Aug 7 01:04 epel
drwxr-xr-x. 2 root root 4096 Aug 7 01:31 repodata
4、搭建http
[root@ctl yum.repos.d]# yum install -y httpd
[root@ctl yum.repos.d]# systemctl start httpd.service
[root@ctl yum.repos.d]# systemctl status httpd.service
增加其他库
[root@ctl ~]# yum-config-manager --add-repo=http://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
yum 常用命令
yum list xxxx --showduplicate 查看包的各版本
下载 ansible 全量依赖包
$ repotrack ansibl
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
$ yumdownloader --resolve --destdir=/tmp ansible
参数说明:
–destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
–resolve:下载依赖的 rpm 包
最后修改时间:2024-08-20 13:42:33
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




