createrepo
是一个用于创建 Yum 软件包仓库的工具。它将一个或多个 RPM 软件包添加到一个目录中,并生成 repodata
索引文件,使得客户端可以通过 Yum 包管理器轻松地访问这些软件包。
使用 createrepo
工具的步骤如下:
- 安装
createrepo
工具,命令为yum install createrepo
。 - 创建一个目录并将 RPM 软件包放入该目录中。
- 运行
createrepo
命令,命令格式为createrepo [options] /path/to/directory
,其中/path/to/directory
为 RPM 软件包所在的目录。 - 运行完
createrepo
命令后,会在该目录下生成一个repodata
目录和若干个*.rpm
和*.xml.gz
文件,这些文件将用于提供 RPM 软件包的索引信息。
例如,假设我们有一些 RPM 软件包存放在 /root/rpms
目录中,我们可以通过以下命令使用 createrepo
工具来创建一个 Yum 软件包仓库:
# 安装 createrepo 工具 yum install createrepo
# 切换到 /root/rpms 目录 cd /root/rpms
# 运行 createrepo 命令 createrepo .
运行完毕后,会在 /root/rpms
目录下生成一个 repodata
目录,里面包含了 RPM 软件包的索引信息。现在,我们可以通过 Yum 包管理器来访问这些软件包了
createrepo ./ 啥意思: 在当前文件夹创建软件仓库
在/etc/yum.repos.d/目录下创建ambari.repo
是为了在该目录下添加一个yum源文件,用于指定ambari软件包的下载地址和安装方式。该文件通常包含以下内容
[Updates-ambari-2.7.4.0]
name=ambari-2.7.4.0 - Updates
baseurl=http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.4.0
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1
priority=1
其中,[Updates-ambari-2.7.4.0]
和[Updates-ambari-2.7.5.0]
分别表示两个不同的yum源,name
指定了源的名称,baseurl
指定了源的下载地址,gpgcheck
表示是否检查软件包的数字签名,gpgkey
指定了数字签名的公钥文件下载地址,enabled
表示是否启用该源,priority
表示该源的优先级