Smart statt Zypper

Ich habe meinen Rechner auf OpenSuse 11.1 aufgefrischt. Nun fehlt mein bevorzugter Paketmanager Smart. Wo bekomme ich den her? Wie kann ich die in Zypper definierten Softwarequellen übertragen?

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.

Ich habe meinen Rechner auf OpenSuse 11.1 aufgefrischt. Nun fehlt mein bevorzugter Paketmanager Smart. Wo bekomme ich den her? Wie kann ich die in Zypper definierten Softwarequellen übertragen?

Löschen Sie zunächst mit sudo rm -rf /var/lib/smart die Konfigurationsdaten einer eventuell bestehenden, älteren Smart-Installation. Dann ergänzen Sie in Yast unter Software-Repositories mit „Hinzufügen/URL angeben“ einen Eintrag mit Namen „Opensuse 11.1 Smart“ und URL http://download.opensuse.org/repositories/smart/openSUSE_11.1. Anschließend holen Sie die Pakete smart und smart-gui wie gewohnt über „Software installieren“ oder kurzerhand auf der Kommandozeile mit sudo zypper in smart smart-gui ins System. Nun exportieren Sie mit zypper lr --export channels die Zypper-Quellen nach channels.repo. Diese Datei versteht smart allerdings nicht ohne weiteres, eine längliche Kommandozeile filtert unnötige Parameter aus:

grep -vi 'enabled\|autoref\|path\|keep' channels.repo >smart.txt

Nun entfernen Sie mit dem Editor Ihrer Wahl in smart.txt eventuell vorhandene Umlaute in den Namen und ändern Einträge mit type=NONE auf type=yast2. Den Eintrag für die Installations-CD (name=openSUSE 11.1-0, baseurl=cd:///?devices=/dev/sr0) löschen Sie. Das Resultat importieren Sie mit sudo smart channel --add smart.txt.

Deaktivieren Sie die beiden automatisch vorgeschlagenen Kanäle „Factory“ und „Factory NON-OSS“. Bei unseren Versuchen passte deren Link nicht, was zu irritierenden, aber sonst harmlosen Fehlermeldungen führte. Alle anderen Kanäle bestätigen Sie und setzen anschließend mit der Smart-GUI ihre Priorität auf null, damit bei Upgrades vorhandene, neuere Pakete nicht durch ältere aus den Release-Quellen ersetzt werden. Fortan können Sie Smart statt Zypper nutzen. (ea)