以往构建本地百胜源的总结都是基于rsync立即与他人识别的线上百胜源,比如清华大百胜源,而类似阿里云服务器的百胜源因为与rsync不兼容而无法识别。
同样的,如果你想分享一些其他官网的YUM源码,你需要对方申请rsync,你才能申请同一个源码。但是,您期待安装的一些YUM源代码与rsync不兼容。我该怎么办?
因为以上原因,我想到另一个办法,把我认为相同的百胜源“全部”化,构建一个高性价比的百胜源。以下是我的思考方式。
1.首先准备一个nginx或者apache服务器作为本地YUM源码(我很喜欢nginx),可以参考“YUM本地源码搭建,Rsync连接官网”的实际 *** 作。
2.设置好本地YUM源服务器后,免费下载要共享同一个YUM源的repo文档。
例如:
wget-O/etc/yum.repos.d/CentOS-base.repohttp://mirrors.aliyun.com/repo/CentOS-6.repo
3.安装一些专用工具。默认情况下不安装centos,yuminstallcreaterepoyum-utils-y。
这两个特殊工具的关键应用是createrepo和reposync。
4.在上面的实际 *** 作之后,运行命令yumrepolist。
例如:
其中,“仓单:”中的名称在下文中采用。
5.例如,我想使用HDP-2.2作为本地yum源(它是我仍在用Ambarihadoop进行试验的yum源。由于这个源很可能被许多hadoopdatanode采用,所以设置一个本地YUM源将节省大量网关网络带宽。
提高工作效率。然后,我将实现下面的cmd
[root@localhosttmp]#reposync-rHDP-2.2
下面刚开始自动升级yum源到本地文件夹名。
很自然的,在这一步,借助reposync,我们可以立刻准确的定位到我们想要分享到一个我们期望免费下载的文件目录的yum源码。
例如,应用主参数-P。
还可以使用-d删除已经在本地很长时间,yum源代码已经不在的安装文件。
6.根据reposync指令将yum源共享到所需的特定路径后,然后使用createrepo指令在该路径下为rpm包创建一个本地YUM仓库。
6.1.到这里的时候,其实想要的百胜本地仓已经算制作结束了。为了简化劳动,我们可以把上面的实际 *** 作系统做成bash脚本制作。
以下想法:
Reposync自动将所需的yum源同步到特定的方式。由于每次同步后内容都可能发生变化,因此有必要再次实现createrepo指令以再次建立YUM仓库。
7.经过上面的实际 *** 作,回购文件是在客户端做的,偏向于本地的YUM源。由于大家都在共享YUM源码,很可能会忽略对方的gpgkey,所以记住“gpgcheck=0”
以上是思路总结。我暂时没有时间和精力去做这样的本地百胜源。如果遇到,请参考这个思路。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)