yum从RedHat/CentOS网站下载所有源程序包(SRPM)

时间:2020-01-09 10:44:15  来源:igfitidea点击:

如何使用yum下载源软件包,而不是从RHN/CentOS/RedHat Ftp网站手动下载每个软件包?
您需要安装一个名为yum-utils的软件包。

yum-utils是yum软件包管理器的实用程序和示例的集合。
它包含不同作者的实用程序,这些实用程序使yum更容易使用,功能更强大。
这些工具包括:debuginfo-install,package-cleanup,repoclosure,repodiff,repo-graph,repomanage,repoquery,repo-rss,reposync,repotrack,verifytree,yum-builddep,yum-complete-transaction,yumdownloader,yum-debug-转储和yum-groups-manager。
输入以下命令以安装yum-utils:

# yum install yum-utils

安装完成后,如下创建SRPM的存储库:

# vi /etc/yum.repos.d/srpm.repo

追加以下代码:

[rhel-src]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

保存并关闭文件。

如何下载php srpm文件?

只需使用以下命令:

# yumdownloader --source {packagename}
# yumdownloader --source php

输出示例:

Loaded plugins: rhnplugin
rhel-src                                                                                                                               |  951 B     00:00     
primary.xml.gz                                                                                                                         | 615 kB     00:02     
rhel-src                                                       2266/2266
Enabling epel-source repository
epel-source                                                                                                                            | 1.9 kB     00:00     
primary.sqlite.bz2                                                                                                                     | 662 kB     00:00     
Enabling epel-source repository
php-5.1.6-23.el5.src.rpm                                                                                                               | 8.0 MB     00:20

要列出文件,请执行:

# ls *src.rpm