Wie füge ich ein Repository für Fedora hinzu?


15

Mit einem Repository habe ich es so gemacht ( als 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

Ist dies die empfohlene Methode, um ein Paket-Repository unter Fedora (> = 14) hinzuzufügen?

Gibt es Richtlinien / Standards, die festlegen, dass jedes richtige Fedora-Paket-Repository eine solche Konfigurationsdatei (dh eine solche .repoDatei) enthalten soll (oder muss )?

(Grundsätzlich nur aus dem Grund, dass ein Benutzer oder ein Tool es in das lokale /etc/yum.reposVerzeichnis kopieren kann ?)


1
@ Tshepang: Ich verstehe nicht. Haben Sie in Ihrem Kommentar Fragezeichen und Punkt vertauscht? Und auf welchen Tippfehler beziehen Sie sich? Weisen Sie einfach auf den Tippfehler hin oder bearbeiten Sie meine Frage und korrigieren Sie sie, da Sie sie bereits entdeckt haben. Ich behebe die letzte Frage - aber ich weiß nicht, ob dies der Tippfehler ist, den Sie meinen ...
maxschlepzig

2
Ich habe diese Eingabeaufforderungen gemacht, #weil Sie sagten, Sie hätten die Befehle als root ausgeführt. Das ist die Konvention und so sieht die Root-Eingabeaufforderung aus.
Tshepang

@ Tshepang, fair genug - hat die Eingabeaufforderung auf die gemeinsame #Konvention geändert .
Maxschlepzig

Antworten:


8

Die Fedora 14-Dokumentation. wurden noch nicht aktualisiert. Der neueste Weg, dies mit nur einer .repo-Datei zu tun, ist:

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

... können Sie dann auch yum-config-mananger --enableetc. verwenden.


7

Wenn Sie Fedora verwenden 22 oder später, wo DNF yum als Standard - Paket - Manager ersetzt hat, dann können Sie diesen Befehl aus genommen verwenden hier :

dnf config-manager --add-repo repository_url

Dabei ist Repository- URL ein Link zur Repo-Datei.

Und Sie können es aktivieren, indem Sie:

dnf config-manager --set-enabled repository

Dabei ist Repository die eindeutige Repository-ID.


6

Ich habe ein bisschen mit 'fedora add repository' herumgegoogelt und einige veraltete und nicht sehr hilfreiche Links bekommen. Wegen des Rauschens habe ich diesen Link verpasst:

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

Was ebenfalls veraltet ist, aber mir den Hinweis gibt, nach einer aktualisierten Version des Handbuchs zur Softwareverwaltung zu suchen:

Neue Repositorys hinzufügen

(Hier wird auch die wget-Methode erwähnt, mit der ich eine .repo-Datei hinzugefügt habe.)

Ich bin ein bisschen überrascht, dass die offizielle und wie es scheint ziemlich umfangreiche Fedora-Dokumentation in den Google-Ergebnissen nicht höher bewertet wird.


Der erste Link ist zur Fedora Core 3-Dokumentation, die 5-6 Jahre veraltet ist.
James Antill

@ James Antill: Ja - irgendwie veraltet wurde es als Euphemismus benutzt. ;) Wie auch immer, als ich die Abfrage googelte, war der 5-6 Jahre alte Fedora-Link das, was ich auf der ersten Ergebnisseite erhalten habe (Position> 20). Sie wissen nicht, ob die Fedora-Projektseiten einige Dinge tun, um den Google Bot zu ärgern?
Maxschlepzig

2

Es scheint, dass in neueren Fedora-Versionen versucht wurde, ein "Media Repo" in PackageKit zu integrieren, aber es gab genug Fehler, die in Fedora 14 nicht vorhanden waren ( dies zum Beispiel). Es hört sich so an, als müssten Sie den Anweisungen in den anderen Antworten folgen, um die Pakete entweder lokal zu kopieren oder das ISO-Image als Loopback-Gerät bereitzustellen und yum file: // URLs einzurichten, die auf die Pakete verweisen.



1

Das Hinzufügen eines Repositorys ist in Red Hat oder anderen auf Red Hat basierenden Systemen recht einfach. Es handelt sich um eine Repo-Datei, die die URL angibt, von der die zu installierenden RPM-Dateien abgerufen werden sollen.

Allerdings, wenn Sie die vollständige Funktionsweise von yum verstehen wollen. Ich empfehle den folgenden Link zu lesen.

YUM-Repository-Konfiguration

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.