环境: 服务端 centos6.9 客户端要求 能上网 (可以 ping 通 baidu.com)
1.yum 的配置文件信息在 / etc/yum.repos.d / 下, 我们配置的是自己的网络 yum 源, 所以这些文件我们都把它移 (mv) 到别的地方, 或者打包备份 (理论上我觉得不影响, 但是看了有的博文这样做, 我也就这样做了)
2. 创建我们的本地 yum 仓库 (文件夹)
mkdir /yum_source_pck
然后将 rpm 包放进来, 也可以将光盘中的 rpm 包复制过来
我是更改 yum 配置文件 将 yum 下载的 rpm 包缓存到这个目录中
- cat /etc/yum.conf
- cachedir=/yum_source_pck/ # 更改缓存目录
- keepcache=1 #1 表示缓存 0 表示不缓存
我下载了个 tree 放入当中
yumdownloader install -y tree #yumdownloader 只下载 不安装
3. 安装 createrepo 软件, 用于生成 yum 仓库的软件
- yum install -y createrepo #下载安装
- [root@manage-m01 /etc/yum.repos.d]# createrepo -pdo /yum_source_pck//yum_source_pck/ #初始化 yum 仓库
- Spawning worker 0 with 3 pkgs
- Workers Finished
- Gathering worker results
- Saving Primary metadata
- Saving file lists metadata
- Saving other metadata
- Generating sqlite DBs
- Sqlite DBs complete
- [root@manage-m01 /etc/yum.repos.d]# createrepo --update /yum_source_pck/ #每加入一个 rpm 包就要更新一次
- Saving Primary metadata
Saving file lists metadata
- Saving other metadata
- Generating sqlite DBs
- Sqlite DBs complete
4, 使用 python 命令把 80 端口打开, 这个地方需要在包的路径下面, 通过网页把内容发布出去
- [root@localhost ~]# cd /yum_source_pck/
- [root@localhost yum_source_pck]# python -m SimpleHTTPServer 80 &> /dev/null &
用这个 & 意思是放在后台一直运行, 要不然就访问不到
我们也可以访问测试一下是否可以连接
lsof -i :80
客户端
- cd /etc/yum.repos.d/
- vim yum.repo // 编辑 YUM 配置文件
- [yum] #内容
- name=yum install
- baseurl=172.16.1.61
- enabled=1
- gpgcheck=0
- yum clean all // 清除 yum 缓存
- Loaded plugins: fastestmirror, refresh-packagekit, security
- Cleaning repos: inside
- Cleaning up Everything
- yum makecache // 更新 YUM 缓存
使用 yum 安装测试
yum -y install tree
测试成功
来源: http://www.bubuko.com/infodetail-2659167.html