Samstag, 10. Februar 2018

Update failed on openSUSE 42.3 - ('/repodata/repomd.xml' not found ............/repo/non-oss/')

Es kommt schon mal vor, dass beim Versuch der Systemaktualisierung - sei es über die automatisierte Softwareaktualisierung oder mittels zypper up in der Konsole - ein Repositorium nicht eingelesen werden kann. Im Normalfall ist dies jedoch binnen Stunden oder maximal am nächsten Tag behoben. Schuld dafür, nehme ich an, sind Wartungsarbeiten am Server.
Doch seit ein paar Tagen schlug der Aktualisierungsversuch immer fehl. Wollte man das System manuell per zypper up (benötigt natürlich root-Rechte) aktualisieren, wurde folgende Meldung ausgegeben:


Nach kleiner Recherche im eigenen System hatte ich festgestellt, dass es sich um diese beiden Repos handelte:


Eine Suche in diversen Foren ergab gleich mehrere Lösungsansätze. Angefangen von der Verwendung eines neuen/anderen Spiegelservers bis hin zur Deaktivierung der betroffenen Repos.

Doch ein kurzer Eintrag in einem Forum im Jahr 2014 brachte die richtige Lösung:

Mit dem Befehl     zypper lr -d    wurden die eingebundenen Repos aufgelistet.


(Hier sah man bereits, dass alle Repos den selben Typ haben - "rpm-md".)


Auflistung ebenso mit     ls -l /etc/zypp/repos.d


Die Verbindung mit dem Server wurde mittels    ping -c1 download.opensuse.org   erfolgreich getestet.


Da laut des Forumeintrags der Typ des Repos mit rpm-md falsch war - er hätte yast2 lauten müssen - musste dieser mit folgenden Befehlen geändert werden:

- su        (root-Rechte)
- cd /etc/zypp/repos.d       (wechselt in das /etc/zypp/repos.d Verzeichnis)
- grep type repo-non-oss.repo repo-oss.repo      (listet den Typ der Repos auf)


- sed -i 's|type=rpm.md|type=yast2|g'  repo-non-oss.repo repo-oss.repo    (wechselt den Repo-Typ)

- grep type repo-non-oss.repo repo-oss.repo     (zeigt den gewünschten Erfolg - geänderter Typ)


- clear         (bereinigt nur die Konsolendarstellung zur besseren Darstellung des Folgenden)
- zypper ref     (aktualisiert alle Repos)



Die Systemaktualisierung konnte danach sofort ohne Probleme durchgeführt werden.


Warum es zu diesen Problem überhaupt kam und sich der Typ zweier Repos änderte ist mir nicht bekannt. Auch im Forumeintrag wurde nicht darauf eingegangen. 

Da der Thread bereits geschlossen wurde, konnte ich mich leider nicht bei "RainMaker" dafür bedanken. Schade, denn solche Problemlösungen sind "goldeswert" und haben ein Danke verdient!

Roman