仓酷云

标题: 给大家带来shell创建yum源 [打印本页]

作者: 乐观    时间: 2015-1-14 20:17
标题: 给大家带来shell创建yum源
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!用Redhat系的LinuxOS(RHEL,CentOS和Fedora等)时,利用yum工具来办理软件包是很有需要的,当办理良多的体系大概不便利毗连内部yum源时,创建一个外部利用的yum源也是很主要的。平常利用RHEL系列的OS对照多(今朝是RHEL6.4),在2年前就创建了外部利用的yum源,偶然也必要将其更新到最新的版本,以是仍是反复做一下创建yum源的步调。这里复杂纪录以下怎样创建yum源吧,实在也很复杂。
1.筹办事情:装置必需要的软件(如createrepo),筹办yum源用到的RPM包
2.复制RPM包到特定的目次下
3.在目次下运转createrepo下令
4.将yum源的目次作为http或ftp办事表露出来
5.在客户端体系上,设置yum源,通常为在/etc/yum.repo.d/目次中创建test.repo如许文件,在内里设置利用的yum源的URL.
6.设置好yum源后,能够运转“yumrepolist”看一下效果,也能够“yuminstall$your-software”来利用。

写了个复杂的剧本来创建yum源,以下:
  1. #!/bin/bash#setupYUMrepository#yuminstallcreaterepo#installcreaterepotoolbase_dir=/home/yum/pub/6Server#mkdir-p$base_dir/{SRPMS,i386,x86_64}#createdirifneededforiin"SRPMSi386x86_64"do#cp/your-src/*.rpm$base_dir/$i/#youmaycopyRPMstothedestinationpushd$base_dir/$i>/dev/null2>&1createrepo.popd>/dev/null2>&1done
复制代码
利用yum源的体系上,关于yum源的设置文件,以下:
  1. #putthis.repofileinto/etc/yum.repo.d/directory.[rhel$releasever]name=RedHatEnterpriseLinux$releaseverbaseurl=http://mydomain.com/yum/$releasever/$basearchenabled=1gpgcheck=0[rhel6_optional]name=RedHatEnterpriseLinuxrhel6_optionalbaseurl=http://mydomain.com/yum/$releasever_optional/$basearchenabled=1gpgcheck=0
复制代码
注重:在我的64位的RHEL6.4上,$releasever被剖析为6Server,$basearch被剖析为x86_64.
有网友问到:创建repo时,怎样坚持大概创立一些group让其联系关系装置一些列RPM包呢(可用yumgrouplist下令检察的)?
***是在createrepo时,增加-g参数来指定筹办好的关于group信息的XML文件,下令为:
[user@machine]createrepo-gcomps.xmlMyRepo
comps.xml文件的示例为:
  1. <!DOCTYPEcompsPUBLIC"-//RedHat,Inc.//DTDCompsinfo//EN""comps.dtd"><comps><group><id>mygroup</id><default>False</default><uservisible>True</uservisible><display_order>1024</display_order><name>Mygroup</name><description></description><packagelist><packagereqtype="mandatory">glibc</packagereq><packagereqtype="mandatory">rpm</packagereq><packagereqtype="mandatory">yum</packagereq></packagelist></group></comps>
复制代码
这个comps.xml文件能够用下令来天生:
yum-groups-manager-n“MyGroup”Cid=mygroupCsave=mygroups.xmlCmandatoryyumglibcrpm
参考材料:
http://ramblings.narrabilis.com/creating-a-yum-repository-repo-and-creating-a-yum-group-to-install-kickstart
http://yum.baseurl.org/wiki/YumGroups


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 小魔女    时间: 2015-1-15 15:23
标题: 给大家带来shell创建yum源
1v1飘过
作者: 谁可相欹    时间: 2015-1-25 20:37
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 仓酷云    时间: 2015-2-4 11:57
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者: 若相依    时间: 2015-2-9 22:32
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
作者: 小妖女    时间: 2015-2-28 06:22
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者: 小魔女    时间: 2015-3-10 01:13
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
作者: 飘灵儿    时间: 2015-3-17 08:08
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 简单生活    时间: 2015-3-24 05:50
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2