近期主要使用的aliyun的源,主要會用到centos6、zabbix、epel和xen等,由于網絡質量不佳,考慮到自建軟件倉庫
第一步,刪除系統自導的源,新建ali.repo,將常用的幾個源地址加入
# rm /etc/yum.repos.d/*.repo -fr # vim /etc/yum.repos.d/ali.repo [centos6] name=centos6 baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/ gpgcheck=no [zabbix] name=zabbix baseurl=http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/ gpgcheck=no [epel] name=Epel6 baseurl=http://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 [xen4] name=xen4 baseurl=http://mirrors.aliyun.com/centos/6/xen4/x86_64/ gpgcheck=no
第二步,新建文件夾yumrepo用來存放軟件;
# mkdir /yumrepo
使用reposync將ali.repo里配置源對應的軟件下載至/yumrepo文件夾
# yum install reposync -y # reposync -P /yumrepo/ ..................... 漫長的等待;下載完畢 # ll /yumrepo/ total 876 drwxr-xr-x. 4 root root 4096 May 3 12:39 centos6 drwxr-xr-x. 4 root root 876544 May 3 22:14 epel drwxr-xr-x. 3 root root 4096 May 3 12:30 xen4 drwxr-xr-x. 2 root root 12288 May 3 19:07 zabbix
第三步,安裝createrepo,給對應的源文件夾生產repodata文件夾
# yum install createrepo -y # mv /etc/yum.repos.d/ali.repo /etc/yum.repos.d/ali.repo.bak 將整個yumrepo做出一個獨立的倉庫 # createrepo /yumrepo/ ..................... 漫長的等待;初始化完畢 建立一個完整倉庫文件 # vim /etc/yum.repos.d/local.repo [local] name=local baseurl=file:///yumrepo/ 或者 將每個獨立的源類型做成獨立的的倉庫 # createrepo /yumrepo/centos6 # createrepo /yumrepo/zabbix # createrepo /yumrepo/xen4 # createrepo /yumrepo/epel 建立多個分散倉庫文件 # vim /etc/yum.repos.d/local.repo [centos6] name=centos6 baseurl=file:///yumrepo/centos6 gpgcheck=0 [epel] name=epel baseurl=file:///yumrepo/epel gpgcheck=0 [xen4] name=xen4 baseurl=file:///yumrepo/xen4 gpgcheck=0 [zabbix] name=zabbix baseurl=file:///yumrepo/zabbix gpgcheck=0
第四步,后期如果需要增加其它源,例如rpmforce
# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
查看repo id號,選擇需要同步的repo id
# yum repolist all repo idrepo name status all all enabled: 16,649 rpmforge RHEL 6 - RPMforge.net - dag # reposync --repoid=rpmforce /yumrepo # ll /yumrepo/ total 892 drwxr-xr-x. 4 root root 4096 May 3 12:39 centos6 drwxr-xr-x. 3 root root 876544 May 4 11:31 epel drwxr-xr-x. 3 root root 4096 May 4 11:11 other drwxr-xr-x. 2 root root 4096 May 4 12:05 repodata drwxr-xr-x. 3 root root 4096 May 4 11:45 rpmforge drwxr-xr-x. 4 root root 4096 May 3 22:30 xen4 drwxr-xr-x. 3 root root 12288 May 3 22:31 zabbix # createrepo --update /yumrepo 或 # createrepo --update /yumrepo/rpmforce
第五步,可以通過httpd服務,將yumrepo文件發布httpd,并新建local.repo供大家下載使用
# yum install httpd -y # ln -sv /yumrepo/ /var/www/html/repo # service httpd start 生成repo配置文件 # vim /yumrepo/local.repo [local] name=local baseurl=http://SERVERIP/repo/ gpgcheck=no 或 # vim /etc/yum.repos.d/local.repo [centos6] name=centos6 baseurl=file:///yumrepo/centos6 gpgcheck=0 [epel] name=epel baseurl=file:///yumrepo/epel gpgcheck=0 [xen4] name=xen4 baseurl=file:///yumrepo/xen4 gpgcheck=0 [zabbix] name=zabbix baseurl=file:///yumrepo/zabbix gpgcheck=0 [rpmforce] name=rpmforce baseurl=file:///yumrepo/rpmforce gpgcheck=0
局域網其他機器可以通過此地址(http://SERVERIP/repo/local.repo)下載內網的repo文件。
原創文章,作者:Tuolei,如若轉載,請注明出處:http://www.www58058.com/15945
最后部分,有點小錯誤,應該是# vim /etc/yum.repos.d/local.repo
[centos6]
name=centos6
baseurl=http://SERVERIP/centos6
gpgcheck=0
[epel]
name=epel
baseurl=http://SERVERIP/epel
gpgcheck=0
[xen4]
name=xen4
baseurl=http://SERVERIP/xen4
gpgcheck=0
[zabbix]
name=zabbix
baseurl=http://SERVERIP/zabbix
gpgcheck=0
[rpmforce]
name=rpmforce
baseurl=http://SERVERIP/rpmforce
gpgcheck=0