设为首页 收藏本站
查看: 1148|回复: 0

[经验分享] [Linux]-搭建基于内部网络yum仓库

[复制链接]

尚未签到

发表于 2017-11-16 23:43:30 | 显示全部楼层 |阅读模式
YUM是什么?
  YUM 主要用于自动安装、升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系。要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 repository(件仓库),这个软件仓库我们习惯称为 yum 源。网络上有大量的 yum 源,但由于受到网络环的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。相比较而言,本地 YUM 源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中YUM 源服务器,即便在 Internet 连接中断的情况下,也不会影响其他 YUM 客户端的软件安装升级。

YUM源?
  (1)要成功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的repository(软件仓库),这个软件仓库我们习惯称为 yum 源,
(2)网络上有大量的 yum 源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败,特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受,因此我们在优化系统时,都会更换国内的源
(3)相比较而言,本地 YUM 源服务器最大优点是局域网的快速网络连接和稳定性,有了局域网中的 YUM 源服务器,即便在 Internel 连接中断的情况下,也不会影响其他 YUM 客户端的软件安装和升级。

YUM配置
  yum的配置文件信息在/etc/yum.repos.d/下,我们配置的是自己的网络yum源,所以这些文件我们都把它移(mv)到别的地方。



[iyunv@localhost ~]# cd /etc/yum.repos.d/
[iyunv@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Base.repo.bak
CentOS-Media.repo CentOS-Debuginfo.repo
CentOS-Vault.repo
服务端的配置
  1、在 / 下创建一个文件夹放置我们的安装包



[iyunv@localhost ~]# mkdir /yum_source_pck


[iyunv@localhost ~]# cd /yum_source_pck/
[iyunv@localhost yum_source_pck]#
# 上传 rpm 包到此目录,此目录下面还可以包括文件夹
获取 rpm 软件包的几种方法
(1) 开启 YUM 缓存
(2) yumdownloader pcre-devel openssl-devel # 只下载软件不安装
  2、本地系统挂载光盘



mount /dev/cdrom /mnt/


[iyunv@localhost yum_source_pck]# cp /mnt/Packages/* /yum_source_pck/          #4G左右文件,时间可能较长
[iyunv@localhost yum_source_pck]# du -sh                                #查看文件大小
  3、安装createrepo软件,用于生成yum仓库的软件



[iyunv@localhost ~]# createrepo -pdo /yum_source_pck/ /yum_source_pck/        //初始化
Spawning worker 0 with 3995 pkgs
......        //部分内容省略
Sqlite DBs complete
[iyunv@localhost ~]# createrepo --update /yum_source_pck/                //每加入一个rpm包就要更新一次
  4、使用python命令把80端口打开,这个地方需要在包的路径下面,通过网页把内容发布出去



[iyunv@localhost ~]# cd /yum_source_pck/
[iyunv@localhost yum_source_pck]# python -m SimpleHTTPServer 80 &> /dev/null &
  用这个&意思是放在后台一直运行,要不然就访问不到
  我们也可以访问测试一下是否可以连接



lsof -i :80
DSC0000.png


客户端



[iyunv@aery ~]# cd /etc/yum.repos.d/               
[iyunv@aery yum.repos.d]# vim yum.repo             //编辑 YUM 配置文件
[yum]
name=yum install
baseurl=http://192.168.111.129
enabled=1
gpgcheck=0
[iyunv@aery yum.repos.d]# yum clean all                //清除 yum 缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: inside
Cleaning up Everything
[iyunv@aery yum.repos.d]# yum makecache                //更新 YUM 缓存
  使用yum安装测试



yum -y install dhcp
  错误信息排查
DSC0001.png

  如果出现这样的错误,进行下面的操作,删除rpm缓存,就是我们的清除yum缓存后有新的部分缓存



rm -rf /var/lib/rpm/__db.*
DSC0002.png

  出现这样的执行,杀死这个yum程序,不能多线程



killall -9 yum

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407757-1-1.html 上篇帖子: 使用Xshell5连接虚拟机VMware中安装的CentOS7系统 下篇帖子: Centos7_安装Jdk 1.8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表