Как добавить репозиторий на 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каталог?)

maxschlepzig
источник
1
@Tshepang: я не понимаю. Вы перепутали вопросительный знак и точку остановки в своем комментарии? И о какой опечатке ты говоришь? Просто укажите на опечатку или отредактируйте мой вопрос и исправьте его, поскольку вы его уже заметили. Я исправляю последний вопрос - но я не знаю, имеете ли вы в виду эту опечатку ...
maxschlepzig
2
Я сделал эти подсказки, #потому что вы сказали, что запускали команды от имени пользователя root. Это соглашение, и именно так выглядит приглашение root.
Чепанг
@ Чепанг, достаточно справедливо - изменил подсказку на общее #соглашение.
maxschlepzig

Ответы:

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 заменил yum в качестве менеджера пакетов по умолчанию, вы можете использовать эту команду, взятую отсюда :

dnf config-manager --add-repo repository_url

где хранилище _url - это ссылка на файл .repo.

И вы можете включить его:

dnf config-manager --set-enabled repository

где репозиторий - это уникальный идентификатор репозитория.

user142847
источник
6

Я немного погуглил с помощью 'fedora add repository' и получил несколько устаревших и не очень полезных ссылок. Из-за шума я пропустил эту ссылку:

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

Что тоже отчасти устарело, но дает подсказку искать обновленную версию руководства по управлению программным обеспечением:

Добавить новые репозитории

(в котором также упоминается метод wget, который я использовал для добавления файла .repo)

Я немного удивлен тем, что официальная и, как представляется, довольно обширная документация Fedora не выше оценки в результатах Google.

maxschlepzig
источник
Первая ссылка на документацию Fedora Core 3, которая устарела на 5-6 лет.
Джеймс Антилл
@James Antill: Да, вид устаревшего был использован как эвфемизм. ;) В любом случае, когда я погуглил запрос, ссылка на 5-6-летнюю федору - это то, что я получил на первой странице результатов (позиция> 20). Не знаете, делают ли страницы проекта fedora что-то, что раздражает робота Google?
maxschlepzig
2

Похоже, что в последних версиях Fedora была попытка интегрировать «Media Repo» с PackageKit, но было достаточно ошибок, которые были оставлены в Fedora 14 ( это, например). Похоже, вам придется следовать указаниям, указанным в других ответах, чтобы либо скопировать пакеты локально, либо смонтировать образ ISO в качестве устройства обратной связи и настроить yum file: // URL для указания пакетов.

jsbillings
источник
1

Добавить репозиторий довольно просто в Red Hat или в любой другой системе, основанной на Redhat. Это вопрос файла репозитория, в котором будет указан URL, из которого нужно извлечь rpm-файлы для установки.

Однако, если вы хотите понять полную работу ням. Я рекомендую прочитать ссылку ниже.

Конфигурация репозитория YUM

Сарат
источник