实际企业中,大多数服务器不能连接外网,需要安装软件只能通过本地yum仓库(本次实验FTP服务器IP地址:10.0.0.61)。
yum仓库原理图
[oldboy@m01 ~]$ cat /etc/redhat-release CentOS release 6.7 (Final) [oldboy@m01 ~]$ uname -r 2.6.32-573.el6.x86_64 [oldboy@m01 ~]$ uname -m x86_64
准备工作:虚拟机加载ISO文件,确保连接。
请到下面网站中下载最完整安装包作为base库(本文以CentOS-6.7为例)
https://mirrors.aliyun.com/centos-vault/6.7/isos/x86_64/CentOS-6.7-x86_64-bin-DVD1.iso
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Aliyun.repo
wget -O /etc/yum.repos.d/epel.repo http://file.kangle.odata.cc/repo/epel-6.repo
cat > /etc/yum.repos.d/saltstack.repo <<EOF [saltstack-repo] name=SaltStack repo for RHEL/CentOS $releasever baseurl=http://archive.repo.saltstack.com/yum/redhat/\$releasever/\$basearch/latest enabled=1 gpgcheck=1 gpgkey=http://archive.repo.saltstack.com/yum/redhat/\$releasever/\$basearch/latest/SALTSTACK-GPG-KEY.pub EOF
说明:由于CentOS 6停更,所以需要将上面三个repo文件的路径改为上述的备用路径(千辛万苦才找到)!
yum clean all
yum makecache
yum install vsftpd createrepo -y
/etc/init.d/vsftpd start
说明:必要的时候检查一下vsftpd服务是否已经启动,即netstat -lntup|grep vsftpd(CentOS7无此命令,可以使用ps -ef |grep vsftpd)。
mkdir /var/ftp/{base,update,salt} -p
mount /dev/cdrom /mnt cp -fr /mnt/* /var/ftp/base
yum update -y --downloadonly --downloaddir /var/ftp/update
createrepo /var/ftp/update
yum install salt-minion salt-master -y --downloadonly --downloaddir /var/ftp/salt
createrepo /var/ftp/salt
wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Aliyun.repo wget -O /etc/yum.repos.d/epel.repo http://file.kangle.odata.cc/repo/epel-6.repo cat > /etc/yum.repos.d/saltstack.repo <<EOF [saltstack-repo] name=SaltStack repo for RHEL/CentOS $releasever baseurl=http://archive.repo.saltstack.com/yum/redhat/\$releasever/\$basearch/latest enabled=1 gpgcheck=1 gpgkey=http://archive.repo.saltstack.com/yum/redhat/\$releasever/\$basearch/latest/SALTSTACK-GPG-KEY.pub EOF yum clean all yum makecache yum install vsftpd createrepo -y /etc/init.d/vsftpd start mkdir /var/ftp/{base,update,salt} -p mount /dev/cdrom /mnt cp -fr /mnt/* /var/ftp/base yum update -y --downloadonly --downloaddir /var/ftp/update createrepo /var/ftp/update yum install salt-minion salt-master -y --downloadonly --downloaddir /var/ftp/salt createrepo /var/ftp/salt
mkdir /etc/yum.repos.d/repobackup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobackup/
cat > /etc/yum.repos.d/base.repo<<EOF [base] name=base repo baseurl=ftp://10.0.0.61/base gpgcheck=0 enabled=1 EOF
cat > /etc/yum.repos.d/update.repo<<EOF [update] name=update repo baseurl=ftp://10.0.0.61/update gpgcheck=0 enabled=1 EOF
cat > /etc/yum.repos.d/salt.repo<<EOF [salt] name=salt repo baseurl=ftp://10.0.0.61/salt gpgcheck=0 enabled=1 EOF
yum clean all
yum makecache
yum install -y salt-minion
mkdir /etc/yum.repos.d/repobackup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobackup/ cat > /etc/yum.repos.d/base.repo<<EOF [base] name=base repo baseurl=ftp://10.0.0.61/base gpgcheck=0 enabled=1 EOF cat > /etc/yum.repos.d/update.repo<<EOF [update] name=update repo baseurl=ftp://10.0.0.61/update gpgcheck=0 enabled=1 EOF cat > /etc/yum.repos.d/salt.repo<<EOF [salt] name=salt repo baseurl=ftp://10.0.0.61/salt gpgcheck=0 enabled=1 EOF yum clean all yum makecache yum install -y salt-minion
CentOS 6搭建yum仓库用来安装SaltStack(2021.01.27)
原文:https://www.cnblogs.com/zxjcwang/p/14333120.html