如何搭建私有YUM仓库
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍了如何搭建私有YUM仓库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。
搭建私有YUM仓库
私有yum仓库环境系统版本:centos7.4 IP:192.168.1.47 #最好能上公网
私有yum仓库服务端配置
第一:创建使用yum仓库存放路径mkdir /home/mirros/siyou -p第二:安装必要软件(yumdownloader这个命令在yum-utils工具里,用来下载软件包,但不安装)yum install createrepo yum-utils -y第三:上传自己打包好的rpm包到/home/mirros/siyoucd /home/mirros/siyoulrzsz#或则进入到该目录,将软件下载到此目录,但是不安装yumdownloader openssl-*第四:初始化repodata索引文件(每新放入一个rpm都需要更新索引,不让识别不到新加的)createrepo -pdo /home/mirrors/siyou/ /home/mirrors/siyou/#下面是添加rpm包后的更新命令createrepo --update /home/mirrors/siyou/第五:提供http服务cd /home/mirros/python -m SimpleHTTPServer 80
客户端配置
在使用私有源时,软件包与base其他源一样时,建议先禁用其他源。
cd /etc/yum.repos.dvim Centos-siyou.repo[siyou]name=siyoubaseurl=http://192.168.1.47/siyouenable=1 #1表示启用,没有此参数也表示启用gpgcheck=0#重建缓存,并安装软件yum clean all && yum makecacheyum install openssl-*
镜像站环境
系统版本:centos7.4 IP:192.168.1.47 #要能上公网centos及epel官方源,中国站(中科大镜像站)http://mirrors.ustc.edu.cncentos日常使用的软件源介绍(base,extras,updates)注意:中科大的rsync,每个ip同时只能同步两条
内网镜像服务器配置
第一:安装软件yum install rsync第二:同步软件源#同步centos7的base源mkdir /home/mirrors/centos/7 -prsync -av rsync://mirrors.ustc.edu.cn/centos/7/os /home/mirrors/centos/7#同步centos7的extras源rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras /home/mirrors/centos/7#同步centos7的updates源rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates /home/mirrors/centos/7+++++++++++++++++++++++++++++或则省去前面三步,直接同步centos7的官方源rsync -av rsync://mirrors.ustc.edu.cn/centos/7 /home/mirrors/centos#简单同步一个分支的所有信息rsync -av rsync://mirrors.ustc.edu.cn/centos/7.4.1708 /home/mirrors/centos/第三:添加epel源同步(epel源是扩展的,不是centos官方维护的,但是包含很多软件)mkdir /home/mirrors/epel/7 -prsync -av rsync://mirrors.ustc.edu.cn/epel/7/ /home/mirrors/epel/7第四:要长期使用需要将上面同步命令,写入定期执行文件,定期同步更新第五:启动httpcd /home/mirrorspython -m SimpleHTTPServer 80
客户端配置
第一:备份/etc/yum.repo/目录下的官方源,并创建一个自己的源,如下vim /etc/yum.repo/ccc.repo[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infrabaseurl=http://192.168.1.47/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$releasever - Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infrabaseurl=http://192.168.1.47/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful[extras]name=CentOS-$releasever - Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infrabaseurl=http://192.168.1.47/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7第二:客户端怎么安装epel源#在安装extras源后,默认是自带并启用的yum install epel* -y#编辑/etc/yum.repo/epel.repo文件vim /etc/yum.repo/epel.repo[epel]name=Extra Packages for Enterprise Linux 7 - $basearchbaseurl=http://192.168.1.47/epel/7/$basearch#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearchfailovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7[epel-debuginfo]name=Extra Packages for Enterprise Linux 7 - $basearch - Debugbaseurl=http://192.168.1.47/epel/7/$basearch/debug#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7gpgcheck=1[epel-source]name=Extra Packages for Enterprise Linux 7 - $basearch - Sourcebaseurl=http://192.168.1.47/epel/7/SRPMS#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearchfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7gpgcheck=1
客户端使用
第二:清除缓存,并重建makecacheyum clean all && yum makecache第三:安装软件yum install tree -y
感谢你能够认真阅读完这篇文章,希望小编分享的“如何搭建私有YUM仓库”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341