搭建yum仓库服务器

环境:服务端centos6.9 客户端要求 能上网(可以ping通baidu.com)

 1.yum的配置文件信息在/etc/yum.repos.d/下,我们配置的是自己的网络yum源,所以这些文件我们都把它移(mv)到别的地方,或者打包备份(理论上我觉得不影响,但是看了有的博文这样做,我也就这样做了)

2.创建我们的本地yum仓库(文件夹)

mkdir -p /application/yum/centos6/x86_64/

然后将rpm包放进来,也可以将光盘中的rpm包复制过来

我是更改yum配置文件 将yum下载的rpm包缓存到这个目录中

cat /etc/yum.conf
cachedir=/application/yum/centos6/x86_64/
# 更改缓存目录 keepcache=1 #1 表示缓存 0表示不缓存

我下载了个tree 放入当中

yumdownloader install -y  tree   #yumdownloader 只下载 不安装
yum install -y --downloaddir=/application/yum/centos6/x86_64/ --downloadonly memcached keepalived 下载不安装 并解决依赖

3.安装createrepo软件,用于生成yum仓库的软件

yum install -y createrepo      #下载安装

cd /application/yum/centos6/x86_64/

createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/  

#初始化yum仓库


createrepo --update /application/yum/centos6/x86_64/  

#每加入一个rpm包就要更新一次

4、使用python命令把80端口打开,这个地方需要在包的路径下面,通过网页把内容发布出去

[root@localhost ~]# cd /application/yum/centos6/x86_64/
[root@localhost yum_source_pck]# python -m SimpleHTTPServer 80 &> /dev/null &

 用这个&意思是放在后台一直运行,要不然就访问不到

我们也可以访问测试一下是否可以连接

lsof -i :80

客户端

复制代码

cat > /etc/yum.repos.d/CentOS-Base.repo << EOF
[oldboy]
name=Server
baseurl=http://172.16.1.61
enable=1
gpgcheck=0
EOF
yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list
yum clean all
yum makecache

复制代码

 使用yum安装测试

yum -y install tree

 测试成功

这是临时使用内网yum源 想要永久使用 需要修改配置文件 将默认的repo文件关闭

[cd /etc/yum.repos.d/
vim CentOS-Base.repo
# 在每一个启动的源加上
# enabled=0   #改为1就启用,没有此参数也是启用。
[base]
…………
enabled=0
[updates]
…………
enabled=0
[extras]
…………
enabled=0
# 还有其他开启的仓库就使用这个办法关闭。
原文地址:https://www.cnblogs.com/koushuige/p/9225554.html