[关闭]
@xtccc 2015-12-23T10:22:55.000000Z 字数 1715 阅读 2585

Custom YUM Repo

Linux



YUM


YUM Repo配置文件

当我们使用命令 yum install <package-name> 来安装软件时,这个命令首先会在 /etc/yum.repos.d/ 目录中检查已存在的YUM Repo配置文件。它将读取其中的每一个配置文件以获取下载和安装软件所需信息,并解析软件之间的依赖关系,然后安装需要的RPM文件。

YUM Repo配置文件必须:


我们先看一看文件/etc/yum.repos.d/Centos-Base.repo中的内容
QQ20151222-1@2x.png-223.2kB


YUM Repo配置文件可以包含以下内容:



其中,必须包含的是:Repository ID, Name, Baseurl, Enabled


YUM常用操作

查询已安装的RPM

  1. rpm -qa <package>

其中,“package”的由package-name、version-number和release-number三部分构成。
在执行命令rpm -qa <package>时,这里的<package>可以是RPM的全名,也可以用星号来省略package-name、version-number或者release-number,但是在这个三部分的内部不能用星号进行模糊匹配。

例: 想查询关于cloudera的已安装RPM
QQ20151223-0@2x.png-152.1kB




Custom Repo


确定Repo URL

假设我们将安装文件放在目录/disk1/user/tao/cloudera5.2中,并希望将该目录作为repo url。

创建YUM Repo config file

创建文件/etc/yum.repos.d/cloudera-5.2.repo,内容如下

  1. [cloudera-repo-5.2]
  2. name=Local Cloudera-5.2 Repo
  3. baseurl=file:///disk1/user/tao/cloudera5.2
  4. enabled=1

生成Custom YUM Repo

有了上面的repo config file之后,还需要创建一个对应的yum repo。

安装软件“createrepo”

  1. yum install createrepo

将RPM文件放入repo目录

我们将需要安装的RPM文件全部放入目录/disk1/user/tao/cloudera5.2

运行命令createrepo

  1. createrepo /disk1/user/tao/cloudera5.2

命令“createrepo ”会在repo-dir中创建一个名为“repodata”的目录,其中包含了有关repo-dir的元数据。每次我们向repo-dir中添加新的RPM文件后,都要运行“createrepo ”命令,以及“yum clean all”命令



好了,现在就可以通过“yum install ”来愉快地安装我们自己库中的软件了!

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注