CentOS6快速搭建Yum软件源

  • A+
所属分类:服务搭建

Yum全称为Yellow dog Updater Modified,也是Fedora、RedHat、CentOS系统中的主流软件包管理器。简单地说,就是执行一条安装命令便可自动处理各软件之间的依赖关系,顺利安装指定软件,是学习Linux必备工具之一。今天给大家分享一篇在Linux快速搭建Yum的教程,这是我使用已久的软件更新方案,非常适合在没有外网的办公环境下使用。

 实验环境

实验平台:VMware虚拟机

操作系统:CentOS 6.5

服务端IP:192.168.168.200

客户端IP:同一网段内的所有IP

 服务端篇

第一步 准备工作

禁用SElinux

  1. [root@Wanghualang ~]# setenforce 0  
  2. [root@Wanghualang ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config  

禁用防火墙

  1. [root@Wanghualang ~]# service iptables stop  
  2. [root@Wanghualang ~]# service ip6tables stop  
  3. [root@Wanghualang ~]# chkconfig iptables off        
  4. [root@Wanghualang ~]# chkconfig ip6tables off  

第二步 安装Web服务器软件

所有客户端在配置Yum源的时候,均是设置通过http协议与服务端通信,大家可以按自己的使用习惯去安装相关Web服务器软件,如Apache、Nginx、Lighttpd等。教程中是直接使用宝塔面板来搭建Lamp,这台服务端是我长期使用的特殊虚拟机,有个管理面板会方便一些。

  1. [root@Wanghualang ~]# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh  

设置面板安装路径,默认按y即可,安装结束后,记录初次登陆管理面板的密码。

CentOS6快速搭建Yum软件源

打开浏览器访问面板登陆地址,输入正确用户名、密码进入面板,初次登陆面板时,会引导用户选择安装Lamp、Lnmp。为了节省虚拟机资源,这里只安装最旧版本的Apache,其余组件都不要。勾选极速安装,部署时间视网络带宽和主机配置而定,耐心等待。

CentOS6快速搭建Yum软件源

在宝塔面板首页依次点击网站-添加站点,输入相关信息,新建一个网站。

CentOS6快速搭建Yum软件源

第三步 安装同步工具

安装Rsync同步工具,再选择一个支持Rsync协议的软件镜像站点,推荐大家使用中国科学技术大学开源软件镜像,我用了两年多,非常稳定!

中国科学技术大学开源软件镜像:http://mirrors.ustc.edu.cn

  1. [root@Wanghualang ~]# yum -y install rsync  

第四步 创建同步目录

创建同步数据的目录,大家可以按需自定义文件夹名字。

  1. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/{centos,epel}  
  2. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/{6,7}  
  3. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/{x86,x64}  
  4. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/x86/{centosplus,extras,os,updates}  
  5. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/x64/{centosplus,cloud,extras,os,sclo,storage,updates}  
  6. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/7/{atomic,centosplus,cloud,dotnet,extras,opstools,os,paas,rt,sclo,storage,updates,virt}  
  7. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/epel/{6,7}  
  8. [root@Wanghualang ~]# mkdir /www/wwwroot/yum/epel/6/{x86,x64}  

第五步 编写同步脚本

根据上一步中创建的同步目录,编写同步脚本,大家可以按需同步自己需要的软件包,教程中仅同步6.x、7.x的常用软件包,红字部分为脚本内容。

  1. [root@Wanghualang ~]# vim /www/wwwroot/yum/update.sh  

  1. #!/bin/bash  
  2. #  
  3. #CentOS  
  4. #  
  5. #CentOS6 x86 centosplus  
  6. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/centosplus/i386/ /www/wwwroot/yum/centos/6/x86/centosplus/  
  7. sleep 3  
  8. #CentOS6 x86 extras  
  9. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/i386/ /www/wwwroot/yum/centos/6/x86/extras/  
  10. sleep 3  
  11. #CentOS6 x86 os  
  12. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/i386/ /www/wwwroot/yum/centos/6/x86/os/  
  13. sleep 3  
  14. #CentOS6 x86 updates  
  15. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/i386/ /www/wwwroot/yum/centos/6/x86/updates/  
  16. sleep 3  
  17. #CentOS6 x64 centosplus  
  18. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/centosplus/x86_64/ /www/wwwroot/yum/centos/6/x64/centosplus/  
  19. sleep 3  
  20. #CentOS6 x64 cloud  
  21. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/cloud/x86_64/ /www/wwwroot/yum/centos/6/x64/cloud/  
  22. sleep 3  
  23. #CentOS6 x64 extras  
  24. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /www/wwwroot/yum/centos/6/x64/extras/  
  25. sleep 3  
  26. #CentOS6 x64 os  
  27. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /www/wwwroot/yum/centos/6/x64/os/  
  28. sleep 3  
  29. #CentOS6 x64 sclo  
  30. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/sclo/x86_64/ /www/wwwroot/yum/centos/6/x64/sclo/  
  31. sleep 3  
  32. #CentOS6 x64 storage  
  33. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/storage/x86_64/ /www/wwwroot/yum/centos/6/x64/storage/  
  34. sleep 3  
  35. #CentOS6 x64 updates  
  36. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /www/wwwroot/yum/centos/6/x64/updates/  
  37. sleep 3  
  38. #CentOS6 x64 virt  
  39. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/virt/x86_64/ /www/wwwroot/yum/centos/6/x64/virt/  
  40. sleep 3  
  41. #CentOS7 x64 atomic  
  42. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/atomic/x86_64/ /www/wwwroot/yum/centos/7/atomic/  
  43. sleep 3  
  44. #CentOS7 x64 centosplus  
  45. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/ /www/wwwroot/yum/centos/7/centosplus/  
  46. sleep 3  
  47. #CentOS7 x64 cloud  
  48. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/cloud/x86_64/ /www/wwwroot/yum/centos/7/cloud/  
  49. sleep 3  
  50. #CentOS7 x64 dotnet  
  51. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/dotnet/x86_64/ /www/wwwroot/yum/centos/7/dotnet/  
  52. sleep 3  
  53. #CentOS7 x64 extras  
  54. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /www/wwwroot/yum/centos/7/extras/  
  55. sleep 3  
  56. #CentOS7 x64 opstools  
  57. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/opstools/x86_64/ /www/wwwroot/yum/centos/7/opstools/  
  58. sleep 3  
  59. #CentOS7 x64 os  
  60. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/ /www/wwwroot/yum/centos/7/os/  
  61. sleep 3  
  62. #CentOS7 x64 paas  
  63. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/paas/x86_64/ /www/wwwroot/yum/centos/7/paas/  
  64. sleep 3  
  65. #CentOS7 x64 rt  
  66. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/rt/x86_64/ /www/wwwroot/yum/centos/7/rt/  
  67. sleep 3  
  68. #CentOS7 x64 sclo  
  69. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/sclo/x86_64/ /www/wwwroot/yum/centos/7/sclo/  
  70. sleep 3  
  71. #CentOS7 x64 storage  
  72. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/storage/x86_64/ /www/wwwroot/yum/centos/7/storage/  
  73. sleep 3  
  74. #CentOS7 x64 updates  
  75. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /www/wwwroot/yum/centos/7/updates/  
  76. sleep 3  
  77. #CentOS7 x64 virt  
  78. /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/virt/x86_64/ /www/wwwroot/yum/centos/7/virt/  
  79. sleep 3  
  80. #  
  81. #Epel  
  82. #  
  83. #CentOS6 x86  
  84. /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/i386/ /www/wwwroot/yum/epel/6/x86/  
  85. sleep 3  
  86. #CentOS6 x64  
  87. /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /www/wwwroot/yum/epel/6/x64/  
  88. sleep 3  
  89. #CentOS7 x64  
  90. /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64/ /www/wwwroot/yum/epel/7/  

第六步 首次同步数据

  1. [root@Wanghualang ~]# cd /www/wwwroot/yum/  
  2. [root@Wanghualang yum]# chmod +x update.sh  
  3. [root@Wanghualang yum]# ./update.sh  

第七步 定时同步更新

创建计划任务,每个月的1号自动同步更新。

  1. [root@Wanghualang ~]# echo "* * 1 * * sh /www/wwwroot/yum/update.sh" >> /var/spool/cron/root  

第八步 编写Yum源配置文件

编写两个Yum源配置文件,方便所有客户端远程调用,一个供6.x版本的系统使用,另一个供7.x版本的系统使用,这里要强调一下,因为上游数据会不断更新,甚至会更新文件夹目录结构,比如repodata目录发生改变后,就会导致客户端原有Yum源配置文件失效,所以Yum源配置文件可能需要定期根据实际情况期更新,红字部分为脚本内容,仅供参考。

  1. [root@Wanghualang ~]# vim /www/wwwroot/yum/linux6.sh  

  1. #!/bin/bash  
  2. if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then  
  3. rm -rf /etc/yum.repos.d/*  
  4. touch /etc/yum.repos.d/linux.repo  
  5. #  
  6. echo "[centosplus]" >> /etc/yum.repos.d/linux.repo  
  7. echo "name=centosplus>> /etc/yum.repos.d/linux.repo  
  8. echo "baseurl=http://192.168.168.200/centos/6/x64/centosplus/" >> /etc/yum.repos.d/linux.repo  
  9. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  10. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  11. echo "" >> /etc/yum.repos.d/linux.repo  
  12. #  
  13. echo "[cloud]" >> /etc/yum.repos.d/linux.repo  
  14. echo "name=cloud>> /etc/yum.repos.d/linux.repo  
  15. echo "baseurl=http://192.168.168.200/centos/6/x64/cloud/openstack-juno/" >> /etc/yum.repos.d/linux.repo  
  16. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  17. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  18. echo "" >> /etc/yum.repos.d/linux.repo  
  19. #  
  20. echo "[extras]" >> /etc/yum.repos.d/linux.repo  
  21. echo "name=extras>> /etc/yum.repos.d/linux.repo  
  22. echo "baseurl=http://192.168.168.200/centos/6/x64/extras/" >> /etc/yum.repos.d/linux.repo  
  23. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  24. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  25. echo "" >> /etc/yum.repos.d/linux.repo  
  26. #  
  27. echo "[os]" >> /etc/yum.repos.d/linux.repo  
  28. echo "name=extras>> /etc/yum.repos.d/linux.repo  
  29. echo "baseurl=http://192.168.168.200/centos/6/x64/os/" >> /etc/yum.repos.d/linux.repo  
  30. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  31. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  32. echo "" >> /etc/yum.repos.d/linux.repo  
  33. #  
  34. echo "[sclo]" >> /etc/yum.repos.d/linux.repo  
  35. echo "name=sclo>> /etc/yum.repos.d/linux.repo  
  36. echo "baseurl=http://192.168.168.200/centos/6/x64/sclo/sclo/" >> /etc/yum.repos.d/linux.repo  
  37. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  38. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  39. echo "" >> /etc/yum.repos.d/linux.repo  
  40. #  
  41. echo "[storage-gluster-3.6]" >> /etc/yum.repos.d/linux.repo  
  42. echo "name=storage-gluster-3.6" >> /etc/yum.repos.d/linux.repo  
  43. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.6/" >> /etc/yum.repos.d/linux.repo  
  44. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  45. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  46. echo "" >> /etc/yum.repos.d/linux.repo  
  47. #  
  48. echo "[storage-gluster-3.7]" >> /etc/yum.repos.d/linux.repo  
  49. echo "name=storage-gluster-3.7" >> /etc/yum.repos.d/linux.repo  
  50. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.7/" >> /etc/yum.repos.d/linux.repo  
  51. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  52. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  53. echo "" >> /etc/yum.repos.d/linux.repo  
  54. #  
  55. echo "[storage-gluster-3.8]" >> /etc/yum.repos.d/linux.repo  
  56. echo "name=storage-gluster-3.8" >> /etc/yum.repos.d/linux.repo  
  57. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.8/" >> /etc/yum.repos.d/linux.repo  
  58. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  59. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  60. echo "" >> /etc/yum.repos.d/linux.repo  
  61. #  
  62. echo "[storage-gluster-3.9]" >> /etc/yum.repos.d/linux.repo  
  63. echo "name=storage-gluster-3.9" >> /etc/yum.repos.d/linux.repo  
  64. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.9/" >> /etc/yum.repos.d/linux.repo  
  65. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  66. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  67. echo "" >> /etc/yum.repos.d/linux.repo  
  68. #  
  69. echo "[storage-gluster-3.10]" >> /etc/yum.repos.d/linux.repo  
  70. echo "name=storage-gluster-3.10" >> /etc/yum.repos.d/linux.repo  
  71. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.10/" >> /etc/yum.repos.d/linux.repo  
  72. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  73. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  74. echo "" >> /etc/yum.repos.d/linux.repo  
  75. #  
  76. echo "[storage-gluster-3.12]" >> /etc/yum.repos.d/linux.repo  
  77. echo "name=storage-gluster-3.12" >> /etc/yum.repos.d/linux.repo  
  78. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.12/" >> /etc/yum.repos.d/linux.repo  
  79. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  80. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  81. echo "" >> /etc/yum.repos.d/linux.repo  
  82. #  
  83. echo "[storage-gluster-3.13]" >> /etc/yum.repos.d/linux.repo  
  84. echo "name=storage-gluster-3.13" >> /etc/yum.repos.d/linux.repo  
  85. echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.13/" >> /etc/yum.repos.d/linux.repo  
  86. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  87. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  88. echo "" >> /etc/yum.repos.d/linux.repo  
  89. #  
  90. echo "[updates]" >> /etc/yum.repos.d/linux.repo  
  91. echo "name=extras>> /etc/yum.repos.d/linux.repo  
  92. echo "baseurl=http://192.168.168.200/centos/6/x64/updates/" >> /etc/yum.repos.d/linux.repo  
  93. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  94. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  95. echo "" >> /etc/yum.repos.d/linux.repo  
  96. #  
  97. echo "[virt-xen]" >> /etc/yum.repos.d/linux.repo  
  98. echo "name=virt-xen" >> /etc/yum.repos.d/linux.repo  
  99. echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen/" >> /etc/yum.repos.d/linux.repo  
  100. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  101. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  102. echo "" >> /etc/yum.repos.d/linux.repo  
  103. #  
  104. echo "[virt-xen-44]" >> /etc/yum.repos.d/linux.repo  
  105. echo "name=virt-xen-44" >> /etc/yum.repos.d/linux.repo  
  106. echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen-44/" >> /etc/yum.repos.d/linux.repo  
  107. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  108. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  109. echo "" >> /etc/yum.repos.d/linux.repo  
  110. #  
  111. echo "[virt-xen-46]" >> /etc/yum.repos.d/linux.repo  
  112. echo "name=virt-xen-46" >> /etc/yum.repos.d/linux.repo  
  113. echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen-46/" >> /etc/yum.repos.d/linux.repo  
  114. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  115. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  116. echo "" >> /etc/yum.repos.d/linux.repo  
  117. #  
  118. echo "[epel]" >> /etc/yum.repos.d/linux.repo  
  119. echo "name=epel>> /etc/yum.repos.d/linux.repo  
  120. echo "baseurl=http://192.168.168.200/epel/6/x64/" >> /etc/yum.repos.d/linux.repo  
  121. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  122. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  123. echo "" >> /etc/yum.repos.d/linux.repo  
  124. yum clean all > /dev/null 2>&1  
  125. clear  
  126. echo "Yum源配置已完成,常用命令如下:"  
  127. echo ""  
  128. echo "yum install #安装软件包"  
  129. echo "yum search #搜索软件包"  
  130. echo "yum update #更新软件包"  
  131. echo "yum remove #卸载软件包"  
  132. echo "yum deplist #显示软件包依赖信息"  
  133. echo "yum grouplist #显示软件组的软件包"  
  134. echo "yum groupinstall #安装软件组中的软件包"  
  135. echo "yum groupupdate #更新软件组中的软件包"  
  136. echo "yum groupremove #卸载软件组中的软件包"  
  137. echo "yum list #显示全部软件包"  
  138. echo "yum list installed #显示已安装的软件包"  
  139. echo "yum list updates #显示可更新的软件包"  
  140. echo "yum clean all #清除缓存文件"  
  141. echo "yum provides #显示软件包中包含的功能"  
  142. echo ""  
  143. else  
  144. rm -rf /etc/yum.repos.d/*  
  145. touch /etc/yum.repos.d/linux.repo  
  146. #  
  147. echo "[centosplus]" >> /etc/yum.repos.d/linux.repo  
  148. echo "name=centosplus>> /etc/yum.repos.d/linux.repo  
  149. echo "baseurl=http://192.168.168.200/centos/6/x86/centosplus/" >> /etc/yum.repos.d/linux.repo  
  150. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  151. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  152. echo "" >> /etc/yum.repos.d/linux.repo  
  153. #  
  154. echo "[extras]" >> /etc/yum.repos.d/linux.repo  
  155. echo "name=extras>> /etc/yum.repos.d/linux.repo  
  156. echo "baseurl=http://192.168.168.200/centos/6/x86/extras/" >> /etc/yum.repos.d/linux.repo  
  157. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  158. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  159. echo "" >> /etc/yum.repos.d/linux.repo  
  160. #  
  161. echo "[os]" >> /etc/yum.repos.d/linux.repo  
  162. echo "name=os>> /etc/yum.repos.d/linux.repo  
  163. echo "baseurl=http://192.168.168.200/centos/6/x86/os/" >> /etc/yum.repos.d/linux.repo  
  164. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  165. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  166. echo "" >> /etc/yum.repos.d/linux.repo  
  167. #  
  168. echo "[updates]" >> /etc/yum.repos.d/linux.repo  
  169. echo "name=updates>> /etc/yum.repos.d/linux.repo  
  170. echo "baseurl=http://192.168.168.200/centos/6/x86/updates/" >> /etc/yum.repos.d/linux.repo  
  171. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  172. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  173. echo "" >> /etc/yum.repos.d/linux.repo  
  174. yum clean all > /dev/null 2>&1  
  175. clear  
  176. echo "Yum源配置已完成,常用命令如下:"  
  177. echo ""  
  178. echo "yum install #安装软件包"  
  179. echo "yum search #搜索软件包"  
  180. echo "yum update #更新软件包"  
  181. echo "yum remove #卸载软件包"  
  182. echo "yum deplist #显示软件包依赖信息"  
  183. echo "yum grouplist #显示软件组的软件包"  
  184. echo "yum groupinstall #安装软件组中的软件包"  
  185. echo "yum groupupdate #更新软件组中的软件包"  
  186. echo "yum groupremove #卸载软件组中的软件包"  
  187. echo "yum list #显示全部软件包"  
  188. echo "yum list installed #显示已安装的软件包"  
  189. echo "yum list updates #显示可更新的软件包"  
  190. echo "yum clean all #清除缓存文件"  
  191. echo "yum provides #显示软件包中包含的功能"  
  192. echo ""  
  193. fi  

  1. [root@Wanghualang ~]# vim /www/wwwroot/yum/linux7.sh  

  1. #!/bin/bash  
  2. rm -rf /etc/yum.repos.d/*  
  3. touch /etc/yum.repos.d/linux.repo  
  4. #  
  5. echo "[atomic]" >> /etc/yum.repos.d/linux.repo  
  6. echo "name=atomic>> /etc/yum.repos.d/linux.repo  
  7. echo "baseurl=http://192.168.168.200/centos/7/x64/atomic/" >> /etc/yum.repos.d/linux.repo  
  8. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  9. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  10. echo "" >> /etc/yum.repos.d/linux.repo  
  11. #  
  12. echo "[centosplus]" >> /etc/yum.repos.d/linux.repo  
  13. echo "name=centosplus>> /etc/yum.repos.d/linux.repo  
  14. echo "baseurl=http://192.168.168.200/centos/7/x64/centosplus/" >> /etc/yum.repos.d/linux.repo  
  15. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  16. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  17. echo "" >> /etc/yum.repos.d/linux.repo  
  18. #  
  19. echo "[cloud]" >> /etc/yum.repos.d/linux.repo  
  20. echo "name=cloud>> /etc/yum.repos.d/linux.repo  
  21. echo "baseurl=http://192.168.168.200/centos/7/x64/cloud/" >> /etc/yum.repos.d/linux.repo  
  22. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  23. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  24. echo "" >> /etc/yum.repos.d/linux.repo  
  25. #  
  26. echo "[dotnet]" >> /etc/yum.repos.d/linux.repo  
  27. echo "name=dotnet>> /etc/yum.repos.d/linux.repo  
  28. echo "baseurl=http://192.168.168.200/centos/7/x64/dotnet/" >> /etc/yum.repos.d/linux.repo  
  29. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  30. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  31. echo "" >> /etc/yum.repos.d/linux.repo  
  32. #  
  33. echo "[extras]" >> /etc/yum.repos.d/linux.repo  
  34. echo "name=extras>> /etc/yum.repos.d/linux.repo  
  35. echo "baseurl=http://192.168.168.200/centos/7/x64/extras/" >> /etc/yum.repos.d/linux.repo  
  36. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  37. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  38. echo "" >> /etc/yum.repos.d/linux.repo  
  39. #  
  40. echo "[opstools]" >> /etc/yum.repos.d/linux.repo  
  41. echo "name=opstools>> /etc/yum.repos.d/linux.repo  
  42. echo "baseurl=http://192.168.168.200/centos/7/x64/opstools/" >> /etc/yum.repos.d/linux.repo  
  43. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  44. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  45. echo "" >> /etc/yum.repos.d/linux.repo  
  46. #  
  47. echo "[os]" >> /etc/yum.repos.d/linux.repo  
  48. echo "name=os>> /etc/yum.repos.d/linux.repo  
  49. echo "baseurl=http://192.168.168.200/centos/7/x64/os/" >> /etc/yum.repos.d/linux.repo  
  50. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  51. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  52. echo "" >> /etc/yum.repos.d/linux.repo  
  53. #  
  54. echo "[paas]" >> /etc/yum.repos.d/linux.repo  
  55. echo "name=paas>> /etc/yum.repos.d/linux.repo  
  56. echo "baseurl=http://192.168.168.200/centos/7/x64/paas/" >> /etc/yum.repos.d/linux.repo  
  57. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  58. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  59. echo "" >> /etc/yum.repos.d/linux.repo  
  60. #  
  61. echo "[rt]" >> /etc/yum.repos.d/linux.repo  
  62. echo "name=rt>> /etc/yum.repos.d/linux.repo  
  63. echo "baseurl=http://192.168.168.200/centos/7/x64/rt/" >> /etc/yum.repos.d/linux.repo  
  64. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  65. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  66. echo "" >> /etc/yum.repos.d/linux.repo  
  67. #  
  68. echo "[sclo]" >> /etc/yum.repos.d/linux.repo  
  69. echo "name=sclo>> /etc/yum.repos.d/linux.repo  
  70. echo "baseurl=http://192.168.168.200/centos/7/x64/sclo/" >> /etc/yum.repos.d/linux.repo  
  71. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  72. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  73. echo "" >> /etc/yum.repos.d/linux.repo  
  74. #  
  75. echo "[storage]" >> /etc/yum.repos.d/linux.repo  
  76. echo "name=storage>> /etc/yum.repos.d/linux.repo  
  77. echo "baseurl=http://192.168.168.200/centos/7/x64/storage/" >> /etc/yum.repos.d/linux.repo  
  78. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  79. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  80. echo "" >> /etc/yum.repos.d/linux.repo  
  81. #  
  82. echo "[updates]" >> /etc/yum.repos.d/linux.repo  
  83. echo "name=updates>> /etc/yum.repos.d/linux.repo  
  84. echo "baseurl=http://192.168.168.200/centos/7/x64/updates/" >> /etc/yum.repos.d/linux.repo  
  85. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  86. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  87. echo "" >> /etc/yum.repos.d/linux.repo  
  88. #  
  89. echo "[virt]" >> /etc/yum.repos.d/linux.repo  
  90. echo "name=virt>> /etc/yum.repos.d/linux.repo  
  91. echo "baseurl=http://192.168.168.200/centos/7/x64/virt/" >> /etc/yum.repos.d/linux.repo  
  92. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  93. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  94. echo "" >> /etc/yum.repos.d/linux.repo  
  95. #  
  96. echo "[epel]" >> /etc/yum.repos.d/linux.repo  
  97. echo "name=epel>> /etc/yum.repos.d/linux.repo  
  98. echo "baseurl=http://192.168.168.200/epel/7/x64/" >> /etc/yum.repos.d/linux.repo  
  99. echo "enable=1>> /etc/yum.repos.d/linux.repo  
  100. echo "gpgcheck=0>> /etc/yum.repos.d/linux.repo  
  101. echo "" >> /etc/yum.repos.d/linux.repo  
  102. yum clean all > /dev/null 2>&1  
  103. clear  
  104. echo "Yum源配置已完成,常用命令如下:"  
  105. echo ""  
  106. echo "yum install #安装软件包"  
  107. echo "yum search #搜索软件包"  
  108. echo "yum update #更新软件包"  
  109. echo "yum remove #卸载软件包"  
  110. echo "yum deplist #显示软件包依赖信息"  
  111. echo "yum grouplist #显示软件组的软件包"  
  112. echo "yum groupinstall #安装软件组中的软件包"  
  113. echo "yum groupupdate #更新软件组中的软件包"  
  114. echo "yum groupremove #卸载软件组中的软件包"  
  115. echo "yum list #显示全部软件包"  
  116. echo "yum list installed #显示已安装的软件包"  
  117. echo "yum list updates #显示可更新的软件包"  
  118. echo "yum clean all #清除缓存文件"  
  119. echo "yum provides #显示软件包中包含的功能"  
  120. echo ""  

 客户端篇

根据实际的操作系统版本,远程调用服务端上编写好的Yum源配置脚本即可。

  1. [root@Wanghualang ~]# wget -O ./linux.sh http://192.168.168.200/linux6.sh && sh ./linux.sh && rm -f ./linux.sh  
  2. [root@Wanghualang ~]# wget -O ./linux.sh http://192.168.168.200/linux7.sh && sh ./linux.sh && rm -f ./linux.sh  
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: