Startseite
» LINUX
»
Wie man benutzerdefinierte Softwarequellen unter openSUSE Linux hinzufügt und entfernt
Wie man benutzerdefinierte Softwarequellen unter openSUSE Linux hinzufügt und entfernt
Unter openSUSE sind benutzerdefinierte Softwarequellen Paketquellen. Sie können eine über das YaST- Tool „ Software-Repositorys“ oder mit dem Befehl `yast --repository` hinzufügen zypper addrepo; entfernen können Sie sie ebenfalls in YaST oder mit dem Befehl ` zypper removerepoyast --repository`. Durch das Entfernen einer Paketquelle wird deren Quellkonfiguration gelöscht. Bereits installierte Pakete aus dieser Quelle werden dadurch nicht deinstalliert.
Bevor Sie ein Drittanbieter-Repository hinzufügen
Ermitteln Sie die Repository-URL anhand der offiziellen Anweisungen des Softwareentwicklers und vergewissern Sie sich, dass sie Ihre genaue openSUSE-Version unterstützt. Ein Repository für eine Leap-Version ist möglicherweise nicht für eine andere geeignet, und Tumbleweed-Repositories sollten auf Tumbleweed ausgerichtet sein. openSUSE warnt davor, dass inkompatible Drittanbieterquellen zukünftige Paketaktualisierungen beeinträchtigen können; der Leitfaden zur Softwarebeschaffung erläutert die Risiken der Verwendung unterschiedlicher Quellen und Distributionsversionen.
Bevorzugen Sie eine HTTPS-Adresse und einen vertrauenswürdigen Herausgeber. Repositories können signierte Metadaten und Pakete bereitstellen, und YaST oder zypper fragen möglicherweise, ob ein Signaturschlüssel importiert werden soll. Überprüfen Sie den Schlüssel anhand der Dokumentation des Herausgebers oder eines anderen vertrauenswürdigen Kanals, bevor Sie ihn akzeptieren. Eine Abfrage allein ist kein Beweis dafür, dass der Schlüssel dem Herausgeber gehört.
Füge ein Repository mit YaST hinzu.
Öffnen Sie das Tool „Software-Repositories“ im Softwarebereich von YaST.
Öffnen Sie YaST über das Anwendungsmenü und wählen Sie Software > Software-Repositories . Die genaue Bezeichnung kann je nach Version oder Desktop-Umgebung leicht variieren, aber die openSUSE Leap-Anleitung verwendet diesen Pfad für den konfigurierten Repository-Manager.
Wählen Sie „Hinzufügen“ , dann die Option „Netzwerk“ oder „URL angeben“ (oft mit „URL angeben“ bezeichnet ) und fahren Sie fort.
Der Repository-Manager zeigt konfigurierte Quellen und die Schaltfläche „Hinzufügen“ an.
Geben Sie einen kurzen, aussagekräftigen Repository-Namen ein und fügen Sie die genaue Repository-URL ein. Verwenden Sie die für Ihre Distribution bereitgestellte URL, nicht die Projekt-Homepage oder eine allgemeine Downloadseite.
Geben Sie den Namen des Repositorys und die genaue URL ein, die vom Betreiber angegeben wurde.
Fahren Sie mit der Überprüfung fort. Falls YaST eine GPG-Schlüsselabfrage anzeigt, überprüfen Sie die Schlüsseldetails anhand der Anweisungen des Herausgebers. Brechen Sie den Vorgang ab, falls der Schlüssel nicht verifiziert werden kann oder nicht übereinstimmt. Ist er gültig, akzeptieren Sie ihn und lassen Sie YaST die Repository-Metadaten herunterladen.
Überprüfen Sie die Repository-Liste und wählen Sie dann „OK“ oder „Akzeptieren“ , um die Änderung zu speichern. Die offizielle openSUSE Leap-Startanleitung beschreibt den Repository-Manager von YaST und die zugehörige Abfrage zum Signaturschlüssel.
Überprüfen Sie den Signaturschlüssel eines Repositorys, bevor Sie ihn importieren.
Füge ein Repository mit zypper hinzu
Die Terminalmethode ist auf Servern oder wenn YaST nicht verfügbar ist, nützlich. Überprüfen Sie zunächst die bereits konfigurierten Repositories, um einen eindeutigen Alias auszuwählen:
zypper repos --details
Fügen Sie anschließend die Drittanbieterquelle hinzu. Ersetzen Sie <URL> REPOSITORY_URLdurch die exakte URL des Anbieters und wählen Sie eine ungenutzte, einfache URL ALIASwie z extra-repo. B.:
sudo zypper addrepo --refresh REPOSITORY_URL ALIAS
sudo zypper refresh
Der Befehl zypper fügt ein Repository hinzu und aktiviert die automatische Aktualisierung.
Diese --refreshOption aktiviert die automatische Aktualisierung der Metadaten für diese Quelle. Dies ist insbesondere unter Tumbleweed wichtig, da die automatische Aktualisierung bei neuen Repositories möglicherweise nicht standardmäßig aktiviert ist; die Installationsempfehlungen von openSUSE weisen auf diese Einstellung hin. Überprüfen Sie nach Abschluss von zypper den Namen, die URL, den Aktivierungsstatus und den Aktualisierungsstatus mit folgendem Befehl:
zypper repos --details
Verwenden Sie die Spalte „Alias“, um die Quelle zu identifizieren, die Sie entfernen möchten.
Eine benutzerdefinierte Quelle entfernen
In YaST
Öffnen Sie erneut „Software“ > „Software-Repositories“ . Vergleichen Sie den Namen und die URL der ausgewählten Zeile mit der Drittanbieterquelle, die Sie entfernen möchten, wählen Sie „Löschen“ und bestätigen Sie. Übernehmen Sie die Änderung mit „OK“ oder „Akzeptieren“ . Entfernen Sie weder das openSUSE-Kernprodukt noch Update-Repositories, es sei denn, Sie wissen genau, welche Abhängigkeiten davon bestehen.
Bevor Sie den ausgewählten Eintrag entfernen, vergewissern Sie sich, dass es sich um das Repository eines Drittanbieters handelt.
Im Terminal
Listen Sie die Repositories auf und ermitteln Sie den exakten Alias. Die Verwendung eines Alias ist sicherer als die einer Zeilennummer, da sich diese bei Änderungen in der Liste ändern kann.
zypper repos --details
sudo zypper removerepo ALIAS
Wenn der Alias der unerwünschten Quelle beispielsweise lautet extra-repo, führen Sie den Befehl aus sudo zypper removerepo extra-repo. Bestätigen Sie die Entfernung in der Ausgabe von zypper und führen Sie den Befehl anschließend zypper repos --detailserneut aus, um zu überprüfen, ob der Alias tatsächlich entfernt wurde.
zypper bestätigt, wenn die ausgewählte Repository-Definition entfernt wurde.
Durch das Entfernen einer Paketquelle wird verhindert, dass zypper dort nach Paketmetadaten und Updates sucht. Bereits installierte Pakete bleiben auf dem System erhalten. Entfernen Sie Pakete separat über die YaST-Softwareverwaltung, zypper remove PACKAGEfalls dies ebenfalls Ihr Ziel ist. Wenn eine installierte Anwendung aus dieser Quelle stammt, planen Sie, woher zukünftige Updates bezogen werden sollen, bevor Sie das Repository löschen.
Schnelle Überprüfungen, falls etwas schiefgeht
Beim Aktualisieren wird ein Fehler zurückgegeben: Überprüfen Sie die URL auf Tippfehler und stellen Sie sicher, dass sie auf ein Repository für Ihre genaue Leap-Version oder Tumbleweed verweist.
Der Alias ist bereits in Verwendung: Wählen Sie einen anderen eindeutigen Alias und führen Sie den Vorgang erneut aus addrepo.
Es erscheint eine Warnung bezüglich des Signaturschlüssels: Halten Sie an und überprüfen Sie den Schlüssel beim Herausgeber. Deaktivieren Sie die Signaturprüfung nicht, um das Repository zum Laufen zu bringen.
Sie sind sich nicht sicher, welcher Eintrag benutzerdefiniert ist: Überprüfen Sie die Repository-URL und den Namen in YaST, zypper repos --detailsbevor Sie etwas löschen.