linux软件包安装自己创建yum源的方法

自己创建yum源
    在上一篇的博客中主要说了有关rpm 和yum两个方式来安装linux的软件包。有关yum源的只是说了ftp://://和http://两种方式的安装。这次来说一下在本地创建yum源的方法也就是用file:///。
   从前面的两种yum安装方式中我们不难发现在我们的服务器yum源中假如是在/Server这个目录中都会有一个目录是repodata,在这个目录中有五个文件它们分别是:
   repodata目录也是yum源的元数据文件目录
1、primary.xml.gz 此yu源中所有的rpm文件及其彼此间的依赖关系;还包含了每一个rpm中的文件名
2、filelist.xml.gz :此yum源中每一个rpm包中文件的文件相关的信息
3、other.xml.gz 额外信息,比如changlog等;
4、repomd.xml:校验码和时间戳最近一次的修改时间
5、comps-rhel5-server-core.xml:软件包的分组信息
   所以要想创建一个yum源必须要有个repodata目录,但是我们怎样创建一个repodata目录呢?
    这里我们要使用到一个工具就是createrepo,要使用这个工具我们要先安装才能使用,我们又要用到yum源,可是我们没有yum源,怎么办呢? 在这里我们要用到我们的系统盘,在系统盘中有这个工具,可以用rpm直接安装,没有什么依赖关系。所以用到
#rpm -vih createrepo....
这里是我们的第一步结束了。
  那我们第二步就是用createrepo这个工具来生成repodata这个目录了,直接来用:#createrepo后面跟上你的软件包目录即可。(这个软件包通常在我们的系统盘就有只要挂载拷贝一下即可)生成repodata这个目录后我们的yum源可以说已经完成了,就是差在配置文件中定义上就行了。
  第三步就是在yum源的配置文件中定义上。在/etc/yum.repo.d/中定义一个以.repo结尾的文件并定义yum源即:
  [id]
   name=##
   baseurl=file:///你repodata所在的目录
   gpgcheck=0
   enabled=1
保存退出
  用#yum repolist all 来显示所有的yum源
查看是否创建成功。
  以上是我们手动的创建一个yum源,但是有一个缺陷,就是没有组包。这就要用到createrepo的命令的选项-g
#createrepo -g 跟上软件包的路径和原来文件中的comps-rhel5-server-core.xml 跟上创建yum源的路径 ,回车即可。
  以上就是我们手动制作yum源的过程。这时我们可以用#yum localinstall 这个命令来安装我们的软件了。
   其实我们也可以在yum源配置文件中直接把baseurl直接指向系统盘也可以,但是有时我们安装的软件包在系统盘中找不到依赖关系。所以手动制作一个本地 yum源还是很必要的。


本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/781777
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值