搭建本地yum源
本地yum源,就意味着只有搭建该yum源的这台服务器能使用,其它的服务器都不能使用该yum源。搭建本地yum源的所有步骤如下:
搭建局域网yum源
除了可以搭建本地yum源外,我们还可以基于HTTP方式配置yum源,这样我们就可以配置一个局域网内都可以使用的yum源。
一般都是通过apache 来搭建HTTP的yum源,本次我们使用Nginx搭建
登陆浏览器访问查看yum仓库
最后,我们开始配置yum的配置文件
在/etc/yum.repos.d新建一个名为nginx-yum.repo 的配置文件,内容如下:
清除下yum 原有的信息,载入新的缓存
这样,局域网yum源就可以使用了
安装一个软件试下效果
通过如下方式就可以了。
一、yum服务器端配置
1.安装FTP软件
#yum install vsftpd
#service vsftpd start
#chkconfig --add vsftpd
#chkconfig vsftpd on
2. 把centos6.2的光盘挂载到服务器上,之后拷贝DVD中所有文件到本机ftp目录下
#mount /dev/cdrom /mnt
#mkdir -p /var/ftp/yumserver-alsww
#cp -vfr /mnt/* /var/ftp/yumserver-alsww
3. 安装 createrepo 软件包
#yum install createrepo
#cd /var/ftp/yumserver-alsww
# createrepo .
到此服务器端配置完成(最好此时关闭防火墙,否则接下来的客户端测试可能不成功)
二、yum客户端配置
1.编辑yum配置文件,注意备份重要文件,防止配置出错造成不必要的麻烦
#cd /etc/yum.repos.d/
#cp CentOS-Media.repo CentOS-Media.repo.bak
#mv CentOS-Base.repo CentOS-Base.repo.bak
#mv CentOS-Media.repo alsww.repo
#vim alsww.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=ftp://你的yum服务器IP/yumserver-alsww
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2.到此yum客户端配置完成,可以测试了(客户端可以没外网,但是内网必须通)。
#yum list |grep gcc
gcc.x86_64 4.4.6-3.el6 @base
libgcc.x86_64 4.4.6-3.el6 @anaconda-CentOS-201112091719.x86_64/6.2
compat-gcc-34.x86_64 3.4.6-19.el6 c6-media
compat-gcc-34-c++.x86_64 3.4.6-19.el6 c6-media
compat-gcc-34-g77.x86_64 3.4.6-19.el6 c6-media
...
如果出现这类的显示,有 "c6-media" 这种的,说明配置成功。
接下来就可以任你所需,安装yum包了~~
我实验成功过的
操作系统: CentOS7.x
serverA:192.168.1.108
serverB: 192.168.1.107
在serverA
https://download.docker.com/linux/static/edge/x86_64
# wget https://download.docker.com/linux/static/edge/x86_64/docker-18.04.0-ce.tgz
# tar -zxvf docker-17.04.0-ce.tgz
# cp ./docker/docker* /usr/bin/
# vim /etc/systemd/system/docker.service
##############################################
[Unit]
Description=Docker Application Container Engine
Documentation= https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
##############################################
# systemctl daemon-reload
# systemctl start docker
# systemctl enable docker
# systemctl status docker
在serverA
# mkdir -p /var/www/html
# mv *.rpm /var/www/html
# createrepo -v /var/www/html
# docker pull httpd
# docker run -itd --name LocalRepositry -p 80:80 -v /var/www/html/:/usr/local/apache2/htdocs/ httpd:latest
# iptables -F
访问 http://192.168.1.108
在serverB
# mkdir /etc/yum.repos.d/backup
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
# vim /etc/yum.repos.d/test.repo
#########################
[TEST]
name=Test Repository
baseurl=http://192.168.1.108
gpgcheck=0
enabled=1
#########################
# yum clean all
# yum repolsit
# yum -y install XXX --disablerepo="*" --enablerepo="TEST"
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)