• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Von Leap auf Slowroll per CLI

@susejunky
Ah, ok, danke!
Ja, mit dem Nachweis habe ich geschlampt. Hätte ich mit angeben bzw. mal checken müssen.

Wie sieht's mit den anderen Punkten aus? Sind die wenigstens richtig? Ich meine das mit dem Verweis auf die .repo-Datei in der URL? Bei der cdn.-Geschichte habe ich die Quelle angegeben und sollte richtig sein, denke ich.
 
man zypper:
Code:
 $ zypper ar myreposbackup.repo
                   Add repositories from a .repo file.

Nur als Info:
Code:
zypper lr (-P)
Sagt eigentlich nichts aus, nur die URL ist wichtig.
Jeder kann ein Repo benennen (auch Alias) wie er/sie will.

Aussagekräftig ist z.B.
Code:
zypper lr -d
 

susejunky

Moderator
Teammitglied
Ich meine das mit dem Verweis auf die .repo-Datei in der URL?
Bevor ich Dir eine falsche Antwort gebe: Könntest Du bitte noch einmal die Textpassage zeigen, auf die Du Dich hier beziehst?

Hier noch ein Hinweis:

Bereits vor längerer Zeit hat openSUSE den Repository index service eingeführt. Soweit mir bekannt, werden die entsprechenden Pakete (openSUSE-repos-*.rpm) bei Leap, MicroOS, Slowroll und Tumbleweed standardmäßig installiert.

Ich verwalte meine Repository-URLs manuell und habe daher alle Pakete openSUSE-repos-*.rpm auf meinen Systemen gelöscht und für die Installation gesperrt.
 
@susejunky
Ich meine diese Passage aus Beitrag #12:
Kurz:

  • Mit „normaler“ Repo‑URL (Verzeichnis): addrepo URL alias nötig.
  • Mit fertiger .repo‑Datei: addrepo URL-zur-.repo reicht; der Name steht in der Datei.
So, wie ich das verstehe, kann man zwei Arten von URL bei den Repos angeben:

Standard (so, wie ich es kenne), einfach nur:
Code:
https://download.opensuse.org/repositories/games:tools/openSUSE_Slowroll/
Hier kann/sollte man ein Alias angeben. Also nach diesem Muster:
Code:
zypper ar [entsprechnde URL] <Alias>

Oder den "Link" auf die .repo-Datei:
Code:
https://download.opensuse.org/repositories/games:tools/openSUSE_Slowroll/games:tools.repo
Hier braucht man keinen Alias angeben, weil der in der Datei stehen soll. Daher nur:
Code:
zypper ar [entsprechnde URL/XYZ.repo]

Ist das richtig?

Ich konnte übrigens kein installiertes openSUSE-repos-*.rpm bei mir finden. Ja, ich kann das Paket finden (openSUSE-repos-Leap.rpm), aber eben nicht installiert.
 
Standard (so, wie ich es kenne), einfach nur:
Code:
https://download.opensuse.org/repositories/games:tools/openSUSE_Slowroll/
Funktioniert nicht:
Code:
linux64:/home/stephan # zypper ar https://download.opensuse.org/repositories/games:tools/openSUSE_Slowroll/
Wenn nur ein Argument verwendet wird, dann muss es sich um einen auf eine .repo-Datei verweisenden URI handeln.
addrepo (ar) [Optionen] <URI> <Alias>
addrepo (ar) [Optionen] <Datei.repo>

Dem System ein Repository hinzufügen. Das Repository kann durch seinen URI angegeben sein oder aus
der angegebenen (auch fernen) .repo-Datei gelesen werden.
 
In einer Repo Datei steht im Endeffekt nicht mehr und nicht weniger drin, als wenn ich ein Repo per Hand hinzufüge.
Repo Datei:
Code:
cat Archiving.repo
[Archiving]
name=Archiving and Compressing (16.0)
type=rpm-md
baseurl=https://download.opensuse.org/repositories/Archiving/16.0/
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/Archiving/16.0/repodata/repomd.xml.key
enabled=1
Per Hand ohne irgendwelche Optionen:
Code:
cat /etc/zypp/repos.d/archiv.repo
[archiv]
enabled=1
autorefresh=0
baseurl=https://download.opensuse.org/repositories/Archiving/16.0/
type=rpm-md
 

susejunky

Moderator
Teammitglied
@susejunky
Ich meine diese Passage aus Beitrag #12:
...
Ist das richtig?
Da war @Sauerland schneller als ich. Siehe seine Beiträge #26 und #27 oder auch zypper addrepo --help.

...
Ich konnte übrigens kein installiertes openSUSE-repos-*.rpm bei mir finden. Ja, ich kann das Paket finden (openSUSE-repos-Leap.rpm), aber eben nicht installiert.
Ich verwende bereits seit mehreren Jahren ausschließlich openSUSE Tumbleweed und kann daher nicht sagen, wie die Einführung des Repository index service bei den anderen openSUSE-Varianten erfolgte und warum die Pakete in Deiner openSUSE Leap Installation nicht installiert sind.

Wenn Du jedoch mit Hilfe des openSUSE Migrationstools von Leap nach Slowroll migrieren willst, dann sollten die entsprechenden Repositories (openSUSE-repos-*.rpm) vom Migrationstool installiert werden (siehe Zeile 222 ff.).
 
@Sauerland
Zum Beitrag #26: Das ist doch genau das, was ich in Beitrag #25 geschrieben habe! Wird in einer Repo-URL nicht auf eine .repo-Datei verlinkt, dann muss ein Alias angegeben werden.

@susejunky
Tja, meine Installation von openSUSE Leap ist schon recht häufig per zypper dup geupgradet worden. Wann ich damit angefangen habe, weiß ich nicht mehr. Vielleicht ist deshalb openSUSE-repos-*.rpm nicht installiert? Keine Ahnung, aber ich weiß, dass ich nicht das Migrationstool verwenden möchte. Nur als letzten Ausweg, wenn sonst nichts funktioniert.

Ich versuche morgen nach der manuellen Methode (wie es Wolfi gemacht hat) ein Laptop mit Leap 15.6 auf Slowroll zu migrieren. Wenn das gut geht, wird bald mein PC folgen.
Ich werde es mit den cdn.-URLs und einer Verlinkung auf die dortigen .repo-Dateien versuchen. Mit Packman und --allow-vendor-change, aber ohne Source-Repo.
 

susejunky

Moderator
Teammitglied
Ich werde es mit den cdn.-URLs und einer Verlinkung auf die dortigen .repo-Dateien versuchen. Mit Packman und --allow-vendor-change, ...
Für die eigentliche Umstellung von Leap 15.6 auf Slowroll sollte man wohl erst einmal nur die hier aufgelisteten Repositories verwenden und das Packman-Repository erst dann aktivieren, wenn die Umstellung erfolgreich war.

Hier noch ein paar Informationen, die Du bei einem Wechsel von Leap zu Slowroll berücksichtigen solltest:
  1. Slowroll ist lediglich ein "nicht ganz aktueller" Snapshot von Tumbleweed; d.h. Slowroll enthält von vielen Paketen deutlich aktuellere Versionen als Leap 15.6 (z.B. Kernel 6.18.5 statt Kernel 6.4.0). Aktuellere Pakete enthalten aber ggf. nicht nur aktuellere Programme sondern auch aktuellere Konfigurationsdateien. Es ist also davon auszugehen, dass ein upgrade von Leap 15.6 zu Slowroll einige .rpmnew- und/oder .rpmsave-Dateien produzieren wird. Diese kann man mit rpmconfigcheck finden (und es ist ratsam sie einzuarbeiten).

  2. Auch die (aktualisierten) Programme der Desktopumgebung nutzen ggf. geänderte Konfigurationsdateien. Da diese sich aber im /home-Verzeichnis des Benutzers befinden, werden sie im Rahmen von Aktualisierungen weder angepasst noch besonders markiert (dass sie anzupassen wären). Die Nutzung eines "alten" /home-Verzeichnisses kann daher zu unerwarteten Ergebnissen führen.

  3. Jeder neue Snapshot von Tumbleweed/Slowroll ist ein neuer Release (d.h. ein upgrade und kein update) mit allen sich daraus ergebenden Konsequenzen (z.B. zypper dup statt zypper up; häufigere Änderungen an Konfigurationsdateien; ...).

  4. Einige Neuerungen aus Tumbleweed/Slowroll erhält man nur bei einer Neu-Installation (da sie nicht automatisiert in ein bestehendes und bereits genutztes System eingearbeitet werden können); z.B. in meinem vor ca. vier Jahren installierten und ab da nur noch aktualisierten Tumbleweed-System
    • gilt: uid=1000(BENUTZER) gid=100(users). In einem neu installierten Tumbleweed-System gilt: uid=1000(BENUTZER) gid=1000(BENUTZER).
    • wird immer noch apparmor verwendet während in neu installierten Tumbleweed-Systemen SELinux zum Einsatz kommt.
Ich persönlich
  • würde keinen upgrade von Leap 15.6 nach Slowroll durchführen sondern Slowroll neu installieren und dabei ein leeres /home-Verzeichnis verwenden.
  • aktualisiere meine openSUSE Tumbleweed Systeme immer mit zypper dup && rpmconfigcheck und arbeite angefallene Konfigurationsdatei-Änderungen immer sofort ein.
 
(...) Und da in Beitrag #7 die jeweiligen URLs der Repositories nicht gezeigt werden, kann man nicht beurteilen, ob tatsächlich Repositories in der Liste mehrfach vertreten sind. (...)
Diese Aussage finde ich wirklich faszinierend. Also hier nochmal die 'keine URLs' :rolleyes:

Unterscheiden tun sie sich primaer in den Pfaden, hier der Pfad beim Repository openSUSE:update-slowroll
Code:
baseurl=http://download.opensuse.org/update/slowroll/repo/oss
hier der Pfad im selbst angelegten update Repository
Code:
baseurl=http://cdn.opensuse.org/update/slowroll/repo/oss/
also einmal 'download', das andere mal 'cdn' ...
Und ich weiss inzwischen, de facto sind sie gleich.
:rolleyes:
 
Diese Aussage finde ich wirklich faszinierend. Also hier nochmal die 'keine URLs' :rolleyes:
In der zypper lr -P Ausgabe sehe ich keine.
Ob das von Dir dann zitierte stimmt, kann ich anhand der Liste nicht verfolgen.
Eigentlich habe ich ja die alten Repositories geloescht. Irritiierenderweise tauchen diese aber immer wieder auf :rolleyes:

LG ... Wolfi :oops:
Code:
root@localhost:/home/wolfi> zypper lr -P
#  | Alias                    | Name            | Enabled | GPG Check | Refresh | Priority
---+--------------------------+-----------------+---------+-----------+---------+---------
11 | packman                  | packman         | Yes     | (r ) Yes  | Yes     |   70
10 | openSUSE:update-slowroll | update-slowroll | Yes     | (r ) Yes  | Yes     |   80
12 | update                   | update          | Yes     | (r ) Yes  | Yes     |   80
 1 | base-non-oss             | base-non-oss    | Yes     | (r ) Yes  | Yes     |   99
 2 | base-oss                 | base-oss        | Yes     | (r ) Yes  | Yes     |   99
 3 | base-src-oss             | base-src-oss    | No      | ----      | ----    |   99
 4 | h264                     | h264            | Yes     | (r ) Yes  | Yes     |   99
 5 | openSUSE:repo-non-oss    | repo-non-oss    | Yes     | (r ) Yes  | Yes     |   99
 6 | openSUSE:repo-openh264   | repo-openh264   | Yes     | (r ) Yes  | Yes     |   99
 7 | openSUSE:repo-oss        | repo-oss        | Yes     | (r ) Yes  | Yes     |   99
 8 | openSUSE:repo-oss-debug  | repo-oss-debug  | No      | ----      | ----    |   99
 9 | openSUSE:repo-oss-source | repo-oss-source | No      | ----      | ----    |   99

Unterscheiden tun sie sich primaer in den Pfaden, hier der Pfad beim Repository openSUSE:update-slowroll
Code:
baseurl=http://download.opensuse.org/update/slowroll/repo/oss
hier der Pfad im selbst angelegten update Repository
Code:
baseurl=http://cdn.opensuse.org/update/slowroll/repo/oss/
also einmal 'download', das andere mal 'cdn' ...
Ach übrigens ein Update Repo macht immer aufgrund der höhere Version das Update über das OSS Paket.
Die kann man auf Priorität 99 lassen.
Die 80 stören jetzt zwar nicht, aber was ist, wenn man ein Repo mit Priorität 90 einfügt.......
 
Oben