CentOS 7搭建本地局域网私有YUM仓库

    搭建本地局域网私有仓库

服务端进行yum仓库的搭建准备工作
#1.关闭防火墙、selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0(修改配置文件/etc/selinux/config 里的SELINUX=disabled)
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#2.使用什么传输方式协议提供仓库
file://
http://
方法1:yum -y install httpd
systemctl start httpd

方法2:
mkdir /var/www/html -p && cd /var/www/html
python -m SimpleHTTPServer 80 &>/dev/null & (模拟一个http服务)

#3.安装ftp传输工具
ftp://
yum install vsftpd -y
#目录路径/var/ftp
systemctl start vsftpd
systemctl enable vsftpd
netstat -lntup|grep vsftpd
#浏览器测试
ftp://10.0.0.128/

#4.开启yum缓存功能
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
grep keepcache /etc/yum.conf
keepcache=1
yum clean all

#5.创建yum仓库本地目录,并创建元数据以及拷贝rpm软件包
mkdir /var/ftp/centos7 -p
yum -y install createrepo
createrepo /var/ftp/centos7/
#拷贝rpm包,或者同步公有yum仓库
mount /dev/cdrom /mnt
cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/

#安装ftp客户端工具测试
yum install lftp -y
lftp 10.0.0.128

find /var/cache/yum/ -name "sl-*"
find /var/cache/yum/ -name "sl-*" -exec mv {} /var/ftp/centos7/ \;
ll /var/ftp/centos7/sl-*
createrepo --update /var/ftp/centos7/ #这个目录有更新,就要执行

#6.客户端配置yum源指向服务端
gzip /etc/yum.repos.d/*
cat >> /etc/yum.repos.d/centos7.repo <<EOF
[centos7]
name=centos7_base
baseurl=ftp://10.0.0.128/centos7
enabled=1
gpgcheck=0
EOF

#7.测试
yum makecache
yum -y install sl

分享到:
关键词:Linux运维

网友留言(0 条)

发表评论