- A+
Yum全称为Yellow dog Updater Modified,也是Fedora、RedHat、CentOS系统中的主流软件包管理器。简单地说,就是执行一条安装命令便可自动处理各软件之间的依赖关系,顺利安装指定软件,是学习Linux必备工具之一。今天给大家分享一篇在Linux快速搭建Yum的教程,这是我使用已久的软件更新方案,非常适合在没有外网的办公环境下使用。
实验环境 |
实验平台:VMware虚拟机
操作系统:CentOS 6.5
服务端IP:192.168.168.200
客户端IP:同一网段内的所有IP
服务端篇 |
第一步 准备工作
禁用SElinux
- [root@Wanghualang ~]# setenforce 0
- [root@Wanghualang ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config
禁用防火墙
- [root@Wanghualang ~]# service iptables stop
- [root@Wanghualang ~]# service ip6tables stop
- [root@Wanghualang ~]# chkconfig iptables off
- [root@Wanghualang ~]# chkconfig ip6tables off
第二步 安装Web服务器软件
所有客户端在配置Yum源的时候,均是设置通过http协议与服务端通信,大家可以按自己的使用习惯去安装相关Web服务器软件,如Apache、Nginx、Lighttpd等。教程中是直接使用宝塔面板来搭建Lamp,这台服务端是我长期使用的特殊虚拟机,有个管理面板会方便一些。
- [root@Wanghualang ~]# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
设置面板安装路径,默认按y即可,安装结束后,记录初次登陆管理面板的密码。
打开浏览器访问面板登陆地址,输入正确用户名、密码进入面板,初次登陆面板时,会引导用户选择安装Lamp、Lnmp。为了节省虚拟机资源,这里只安装最旧版本的Apache,其余组件都不要。勾选极速安装,部署时间视网络带宽和主机配置而定,耐心等待。
在宝塔面板首页依次点击网站-添加站点,输入相关信息,新建一个网站。
第三步 安装同步工具
安装Rsync同步工具,再选择一个支持Rsync协议的软件镜像站点,推荐大家使用中国科学技术大学开源软件镜像,我用了两年多,非常稳定!
中国科学技术大学开源软件镜像:http://mirrors.ustc.edu.cn
- [root@Wanghualang ~]# yum -y install rsync
第四步 创建同步目录
创建同步数据的目录,大家可以按需自定义文件夹名字。
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/{centos,epel}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/{6,7}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/{x86,x64}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/x86/{centosplus,extras,os,updates}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/6/x64/{centosplus,cloud,extras,os,sclo,storage,updates}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/centos/7/{atomic,centosplus,cloud,dotnet,extras,opstools,os,paas,rt,sclo,storage,updates,virt}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/epel/{6,7}
- [root@Wanghualang ~]# mkdir /www/wwwroot/yum/epel/6/{x86,x64}
第五步 编写同步脚本
根据上一步中创建的同步目录,编写同步脚本,大家可以按需同步自己需要的软件包,教程中仅同步6.x、7.x的常用软件包,红字部分为脚本内容。
- [root@Wanghualang ~]# vim /www/wwwroot/yum/update.sh
- #!/bin/bash
- #
- #CentOS
- #
- #CentOS6 x86 centosplus
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/centosplus/i386/ /www/wwwroot/yum/centos/6/x86/centosplus/
- sleep 3
- #CentOS6 x86 extras
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/i386/ /www/wwwroot/yum/centos/6/x86/extras/
- sleep 3
- #CentOS6 x86 os
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/i386/ /www/wwwroot/yum/centos/6/x86/os/
- sleep 3
- #CentOS6 x86 updates
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/i386/ /www/wwwroot/yum/centos/6/x86/updates/
- sleep 3
- #CentOS6 x64 centosplus
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/centosplus/x86_64/ /www/wwwroot/yum/centos/6/x64/centosplus/
- sleep 3
- #CentOS6 x64 cloud
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/cloud/x86_64/ /www/wwwroot/yum/centos/6/x64/cloud/
- sleep 3
- #CentOS6 x64 extras
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /www/wwwroot/yum/centos/6/x64/extras/
- sleep 3
- #CentOS6 x64 os
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /www/wwwroot/yum/centos/6/x64/os/
- sleep 3
- #CentOS6 x64 sclo
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/sclo/x86_64/ /www/wwwroot/yum/centos/6/x64/sclo/
- sleep 3
- #CentOS6 x64 storage
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/storage/x86_64/ /www/wwwroot/yum/centos/6/x64/storage/
- sleep 3
- #CentOS6 x64 updates
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /www/wwwroot/yum/centos/6/x64/updates/
- sleep 3
- #CentOS6 x64 virt
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/virt/x86_64/ /www/wwwroot/yum/centos/6/x64/virt/
- sleep 3
- #CentOS7 x64 atomic
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/atomic/x86_64/ /www/wwwroot/yum/centos/7/atomic/
- sleep 3
- #CentOS7 x64 centosplus
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/centosplus/x86_64/ /www/wwwroot/yum/centos/7/centosplus/
- sleep 3
- #CentOS7 x64 cloud
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/cloud/x86_64/ /www/wwwroot/yum/centos/7/cloud/
- sleep 3
- #CentOS7 x64 dotnet
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/dotnet/x86_64/ /www/wwwroot/yum/centos/7/dotnet/
- sleep 3
- #CentOS7 x64 extras
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /www/wwwroot/yum/centos/7/extras/
- sleep 3
- #CentOS7 x64 opstools
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/opstools/x86_64/ /www/wwwroot/yum/centos/7/opstools/
- sleep 3
- #CentOS7 x64 os
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/ /www/wwwroot/yum/centos/7/os/
- sleep 3
- #CentOS7 x64 paas
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/paas/x86_64/ /www/wwwroot/yum/centos/7/paas/
- sleep 3
- #CentOS7 x64 rt
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/rt/x86_64/ /www/wwwroot/yum/centos/7/rt/
- sleep 3
- #CentOS7 x64 sclo
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/sclo/x86_64/ /www/wwwroot/yum/centos/7/sclo/
- sleep 3
- #CentOS7 x64 storage
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/storage/x86_64/ /www/wwwroot/yum/centos/7/storage/
- sleep 3
- #CentOS7 x64 updates
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /www/wwwroot/yum/centos/7/updates/
- sleep 3
- #CentOS7 x64 virt
- /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/7/virt/x86_64/ /www/wwwroot/yum/centos/7/virt/
- sleep 3
- #
- #Epel
- #
- #CentOS6 x86
- /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/i386/ /www/wwwroot/yum/epel/6/x86/
- sleep 3
- #CentOS6 x64
- /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /www/wwwroot/yum/epel/6/x64/
- sleep 3
- #CentOS7 x64
- /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64/ /www/wwwroot/yum/epel/7/
第六步 首次同步数据
- [root@Wanghualang ~]# cd /www/wwwroot/yum/
- [root@Wanghualang yum]# chmod +x update.sh
- [root@Wanghualang yum]# ./update.sh
第七步 定时同步更新
创建计划任务,每个月的1号自动同步更新。
- [root@Wanghualang ~]# echo "* * 1 * * sh /www/wwwroot/yum/update.sh" >> /var/spool/cron/root
第八步 编写Yum源配置文件
编写两个Yum源配置文件,方便所有客户端远程调用,一个供6.x版本的系统使用,另一个供7.x版本的系统使用,这里要强调一下,因为上游数据会不断更新,甚至会更新文件夹目录结构,比如repodata目录发生改变后,就会导致客户端原有Yum源配置文件失效,所以Yum源配置文件可能需要定期根据实际情况期更新,红字部分为脚本内容,仅供参考。
- [root@Wanghualang ~]# vim /www/wwwroot/yum/linux6.sh
- #!/bin/bash
- if [ $(getconf WORD_BIT) = '32' ] && [ $(getconf LONG_BIT) = '64' ] ; then
- rm -rf /etc/yum.repos.d/*
- touch /etc/yum.repos.d/linux.repo
- #
- echo "[centosplus]" >> /etc/yum.repos.d/linux.repo
- echo "name=centosplus" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/centosplus/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[cloud]" >> /etc/yum.repos.d/linux.repo
- echo "name=cloud" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/cloud/openstack-juno/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[extras]" >> /etc/yum.repos.d/linux.repo
- echo "name=extras" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/extras/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[os]" >> /etc/yum.repos.d/linux.repo
- echo "name=extras" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/os/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[sclo]" >> /etc/yum.repos.d/linux.repo
- echo "name=sclo" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/sclo/sclo/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.6]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.6" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.6/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.7]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.7" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.7/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.8]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.8" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.8/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.9]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.9" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.9/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.10]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.10" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.10/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.12]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.12" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.12/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage-gluster-3.13]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage-gluster-3.13" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/storage/gluster-3.13/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[updates]" >> /etc/yum.repos.d/linux.repo
- echo "name=extras" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/updates/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[virt-xen]" >> /etc/yum.repos.d/linux.repo
- echo "name=virt-xen" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[virt-xen-44]" >> /etc/yum.repos.d/linux.repo
- echo "name=virt-xen-44" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen-44/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[virt-xen-46]" >> /etc/yum.repos.d/linux.repo
- echo "name=virt-xen-46" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x64/virt/xen-46/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[epel]" >> /etc/yum.repos.d/linux.repo
- echo "name=epel" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/epel/6/x64/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- yum clean all > /dev/null 2>&1
- clear
- echo "Yum源配置已完成,常用命令如下:"
- echo ""
- echo "yum install #安装软件包"
- echo "yum search #搜索软件包"
- echo "yum update #更新软件包"
- echo "yum remove #卸载软件包"
- echo "yum deplist #显示软件包依赖信息"
- echo "yum grouplist #显示软件组的软件包"
- echo "yum groupinstall #安装软件组中的软件包"
- echo "yum groupupdate #更新软件组中的软件包"
- echo "yum groupremove #卸载软件组中的软件包"
- echo "yum list #显示全部软件包"
- echo "yum list installed #显示已安装的软件包"
- echo "yum list updates #显示可更新的软件包"
- echo "yum clean all #清除缓存文件"
- echo "yum provides #显示软件包中包含的功能"
- echo ""
- else
- rm -rf /etc/yum.repos.d/*
- touch /etc/yum.repos.d/linux.repo
- #
- echo "[centosplus]" >> /etc/yum.repos.d/linux.repo
- echo "name=centosplus" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x86/centosplus/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[extras]" >> /etc/yum.repos.d/linux.repo
- echo "name=extras" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x86/extras/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[os]" >> /etc/yum.repos.d/linux.repo
- echo "name=os" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x86/os/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[updates]" >> /etc/yum.repos.d/linux.repo
- echo "name=updates" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/6/x86/updates/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- yum clean all > /dev/null 2>&1
- clear
- echo "Yum源配置已完成,常用命令如下:"
- echo ""
- echo "yum install #安装软件包"
- echo "yum search #搜索软件包"
- echo "yum update #更新软件包"
- echo "yum remove #卸载软件包"
- echo "yum deplist #显示软件包依赖信息"
- echo "yum grouplist #显示软件组的软件包"
- echo "yum groupinstall #安装软件组中的软件包"
- echo "yum groupupdate #更新软件组中的软件包"
- echo "yum groupremove #卸载软件组中的软件包"
- echo "yum list #显示全部软件包"
- echo "yum list installed #显示已安装的软件包"
- echo "yum list updates #显示可更新的软件包"
- echo "yum clean all #清除缓存文件"
- echo "yum provides #显示软件包中包含的功能"
- echo ""
- fi
- [root@Wanghualang ~]# vim /www/wwwroot/yum/linux7.sh
- #!/bin/bash
- rm -rf /etc/yum.repos.d/*
- touch /etc/yum.repos.d/linux.repo
- #
- echo "[atomic]" >> /etc/yum.repos.d/linux.repo
- echo "name=atomic" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/atomic/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[centosplus]" >> /etc/yum.repos.d/linux.repo
- echo "name=centosplus" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/centosplus/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[cloud]" >> /etc/yum.repos.d/linux.repo
- echo "name=cloud" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/cloud/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[dotnet]" >> /etc/yum.repos.d/linux.repo
- echo "name=dotnet" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/dotnet/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[extras]" >> /etc/yum.repos.d/linux.repo
- echo "name=extras" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/extras/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[opstools]" >> /etc/yum.repos.d/linux.repo
- echo "name=opstools" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/opstools/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[os]" >> /etc/yum.repos.d/linux.repo
- echo "name=os" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/os/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[paas]" >> /etc/yum.repos.d/linux.repo
- echo "name=paas" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/paas/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[rt]" >> /etc/yum.repos.d/linux.repo
- echo "name=rt" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/rt/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[sclo]" >> /etc/yum.repos.d/linux.repo
- echo "name=sclo" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/sclo/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[storage]" >> /etc/yum.repos.d/linux.repo
- echo "name=storage" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/storage/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[updates]" >> /etc/yum.repos.d/linux.repo
- echo "name=updates" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/updates/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[virt]" >> /etc/yum.repos.d/linux.repo
- echo "name=virt" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/centos/7/x64/virt/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- #
- echo "[epel]" >> /etc/yum.repos.d/linux.repo
- echo "name=epel" >> /etc/yum.repos.d/linux.repo
- echo "baseurl=http://192.168.168.200/epel/7/x64/" >> /etc/yum.repos.d/linux.repo
- echo "enable=1" >> /etc/yum.repos.d/linux.repo
- echo "gpgcheck=0" >> /etc/yum.repos.d/linux.repo
- echo "" >> /etc/yum.repos.d/linux.repo
- yum clean all > /dev/null 2>&1
- clear
- echo "Yum源配置已完成,常用命令如下:"
- echo ""
- echo "yum install #安装软件包"
- echo "yum search #搜索软件包"
- echo "yum update #更新软件包"
- echo "yum remove #卸载软件包"
- echo "yum deplist #显示软件包依赖信息"
- echo "yum grouplist #显示软件组的软件包"
- echo "yum groupinstall #安装软件组中的软件包"
- echo "yum groupupdate #更新软件组中的软件包"
- echo "yum groupremove #卸载软件组中的软件包"
- echo "yum list #显示全部软件包"
- echo "yum list installed #显示已安装的软件包"
- echo "yum list updates #显示可更新的软件包"
- echo "yum clean all #清除缓存文件"
- echo "yum provides #显示软件包中包含的功能"
- echo ""
客户端篇 |
根据实际的操作系统版本,远程调用服务端上编写好的Yum源配置脚本即可。
- [root@Wanghualang ~]# wget -O ./linux.sh http://192.168.168.200/linux6.sh && sh ./linux.sh && rm -f ./linux.sh
- [root@Wanghualang ~]# wget -O ./linux.sh http://192.168.168.200/linux7.sh && sh ./linux.sh && rm -f ./linux.sh
- 微信赞助网站
-
- 支付宝赞助网站
-