仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 913|回复: 8
打印 上一主题 下一主题

[shell编程] 给大家带来shell创建yum源

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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:01 | 只看该作者

给大家带来shell创建yum源

1v1飘过
谁可相欹 该用户已被删除
板凳
发表于 2015-1-25 20:37:58 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
地板
发表于 2015-2-4 11:57:19 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
若相依 该用户已被删除
5#
发表于 2015-2-9 22:32:06 | 只看该作者
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
小妖女 该用户已被删除
6#
发表于 2015-2-28 06:22:57 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
小魔女 该用户已被删除
7#
发表于 2015-3-10 01:13:56 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
飘灵儿 该用户已被删除
8#
发表于 2015-3-17 08:08:12 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
简单生活 该用户已被删除
9#
发表于 2015-3-24 05:50:33 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-1 17:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表