如何在Fedora上添加存储库?


15

使用一个存储库,我这样做(作为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

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

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

(主要是出于用户或某些工具可以将其复制到本地/etc/yum.repos目录的原因?)


1
@Tshepang:我不明白。您是否混淆了问号和句号?你指的是什么错字?只需指出拼写错误或编辑我的问题并修复它,因为您已经发现了它。我解决了最后一个问题-但我不知道这是否是您
所说

2
我做出这些提示#是因为您说您以root用户身份运行命令。这就是约定,这就是root提示符的样子。
tshepang 2011年

@Tshepang,足够公平-将提示更改为通用#约定。
maxschlepzig 2011年

Answers:


8

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

yum-config-manager --add-repo=https://some.repo.example.org/foo/bar/Fedora_14/foo_bar.repo

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


7

如果您使用的Fedora 22或更高版本,其中DNF已经取代百胜作为默认的包管理器,那么你可以使用取自此命令在这里

dnf config-manager --add-repo repository_url

其中存储库 _url是指向.repo文件的链接。

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

dnf config-manager --set-enabled repository

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


6

我用“ fedora添加存储库”搜索了一下,得到了一些过时的但不是很有帮助的链接。由于噪音,我错过了此链接:

http://docs.fedoraproject.org/zh-CN/Fedora_Core/3/html/Software_Management_Guide/sn-using-repositories.html

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

添加新的存储库

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

我对此感到惊讶,因为官方和似乎相当丰富的fedora文档在google结果中得分都不高。


第一个链接是Fedora Core 3文档,该文档已过期5-6年。
詹姆斯·安提尔

@詹姆斯·安提尔(James Antill):是的- 一种过时的用法被用作委婉语。;)无论如何,当我在查询中搜索Google时,第一个结果页面(位置> 20)中显示的是5-6岁的fedora链接。不知道fedora项目页面是否在做一些烦人的Google bot?
maxschlepzig 2011年

2

看来,在最新版本的Fedora的,有集成一个“媒体回购”与PackageKit的一种尝试,但有足够的bug,它留下的Fedora 14的出(为例子)。听起来您将需要按照其他答案中所述的说明在本地复制软件包或将ISO映像安装为回送设备,并设置yum file:// URL来指向软件包。



1

在Red Hat或任何其他基于Redhat的系统中,添加存储库非常容易。这是一个回购文件,它将指定从何处获取要安装的rpm文件的URL。

但是,如果您想了解yum的完整工作原理。我建议阅读以下链接。

YUM存储库配置

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.