CentOS7 本地私有YUM源配置簡錄
阿新 • • 發佈:2018-11-19
# 依據《CentOS7實驗機模板搭建部署》克隆實驗主機,進行部署
HOSTNAME=LocalRepository
hostnamectl set-hostname "$HOSTNAME"
echo "$HOSTNAME">/etc/hostname
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts
# 安裝軟體
yum -y install createrepo
# 上傳需要共享的rpm包到共享目錄
mkdir /YumRepository
cd /YumRepository
# scp [email protected]:/PATH /YumRepository
# 建立yum倉庫的repodata目錄和repomd.xml檔案,repomd.xml是核心的配置檔案
# 該檔案指明瞭倉庫中擁有的rpm包,當該檔案不存在時,目錄不能被識別成yum倉庫
createrepo -pdo /YumRepository /YumRepository
# 當倉庫中的rpm包有更新時,升級該檔案
createrepo --update /YumRepository
# 使用nginx做區域網共享
yum -y install epel-release
yum -y install nginx
sed -i 's|/usr/share/nginx/html|/YumRepository|g' /etc/nginx/nginx.conf
systemctl enable nginx
systemctl restart nginx
# 測試
cd /tmp/
wget http://$(hostname -i)/kubectl-1.12.1-2.x86_64.rpm
# 客戶端配置,在想要從該yum倉庫中下載安裝rpm包的機器上配置
echo '192.168.77.90 LocalRepository'>>/etc/hosts
cd /etc/yum.repos.d
cat >LocalRepository.repo<<EOF
[LocalRepository]
name=LocalRepository
baseurl=http://LocalRepository
enable=1
gpgcheck=0
EOF
yum clean all
yum makecache faster
# 安裝yumdownloader命令
yum -y install yum-utils
cd /tmp/
yumdownloader kubectl
ls -l kubectl*.rpm
[TOC]