如何在 Fedora 上添加存储库?

max*_*zig 16 yum fedora

使用一个存储库,我是这样做的(以 root 身份):

# cd /etc/yum.repos
# wget https://some.repo.example.org/foo/bar/Fedora_14/foo_bar.repo
# grep enabled foo_bar.repo
enabled=1
Run Code Online (Sandbox Code Playgroud)

这是在 Fedora (>= 14) 下添加软件包存储库的推荐方法吗?

是否有一些政策/标准规定每个适当的 Fedora 软件包存储库应该(或必须)包含这样的配置文件(即这样的.repo文件)?

(基本上只是因为用户或某些工具可以将其复制到本地/etc/yum.repos目录?)

Jam*_*ill 8

Fedora 14 文档。还没有更新。仅使用 .repo 文件执行此操作的最新方法是:

yum-config-manager --add-repo=https://some.repo.example.org/foo/bar/Fedora_14/foo_bar.repo
Run Code Online (Sandbox Code Playgroud)

...然后你也可以使用yum-config-mananger --enable等。


小智 7

如果您使用的是 Fedora 22 或更高版本,其中 dnf 已取代 yum 作为默认包管理器,那么您可以使用从这里获取的此命令:

dnf config-manager --add-repo repository_url
Run Code Online (Sandbox Code Playgroud)

其中repository _url 是 .repo 文件的链接。

您可以通过以下方式启用它:

dnf config-manager --set-enabled repository
Run Code Online (Sandbox Code Playgroud)

其中repository是唯一的存储库 ID。


max*_*zig 6

我在 'fedora add repository' 上搜索了一下,得到了一些过时且不太有用的链接。由于噪音,我错过了这个链接:

http://docs.fedoraproject.org/en-US/Fedora_Core/3/html/Software_Management_Guide/sn-using-repositories.html

这也有点过时了,但它给了我寻找软件管理指南更新版本的提示:

添加新存储库

(其中还提到了我用来添加 .repo 文件的 wget 方法)

我有点惊讶官方的并且看起来相当广泛的 Fedora 文档在谷歌结果中的得分并不高。