ForumWie können bei yast “übersprungene” SW installiert werden?
Dieter Drewanz – Dienstag, 31. Oktober 2006 23:17 Uhr

Hallo LC,
bei SUSE 10.1 habe ich mit yast weitere Pakete installiert. Als Quelle habe ich standardmäßig die CD (hier DVD) und packman über www eingetragen. Beim Nachinstallieren von weiteren Paketen kam es zu ein paar Fehlern (internet Verbindung hatte ich nicht und wohl nen Kratzer auf der DVD). Ich wählte, nachdem “wiederholen” nichts brachte “überspringen”.
Beim nächsten Installationversuch zwei Tage später (dsl geht nun) habe ich vergeblich versucht unter yast “SW installieren”, daß er diese auflistet und nochmal versucht zu installieren. “Rücksetzen” brachte auch nichts zu Tage. Bei der Abhängigkeitsprüfung wurde auch nicht gemotzt. Ich habe auch versucht die Paketkategorien abzuwählen und anzuwählen, damit der fehlende Rest doch noch installiert wird. Nach der Zahl der belegten Megabytes, war dies auch erfolglos.
Wie bringe ich yast dazu diese “übersprungenen” Teile zu installieren?

1 Antwort
it\’s Linux! – Mittwoch, 01. November 2006 00:26 Uhr

Hallo Dieter
Wenn Du in der SW-Installation überspringst und Yast beendest, hast Du zwei Auswahlen: (1)”Beenden, Änderungen speichern” und (2)”Verlassen, Änderungen verwerfen”.

Wenn Du (1) gewählt hättest, dann hätte Yast beim nächsten Aufruf die Liste automatisch geladen und Dich gefragt, ob er nun die entspr. SW installieren soll.

Wahrscheinlich hast Du Yast mit (2) beendet. Dir bleibt nun leider nix anderes als die SW erneut von den Qellen auszuwählen und zu installieren. Soweit mir bekannt ist, überspringt yast automatisch Packete, die in der Auswajhl bereits installiert und nicht zu aktualiesieren sind.

Vieleicht hat jemand ja ‘ne bessere Lösung…
Viel Glück !!

Ulf B. – Mittwoch, 01. November 2006 20:40 Uhr

Hi,

also ich habe es eigentlich bisher mit folgenden vorgehen recht erfolgreich wie folgt gemacht:

YaST als GUI gestartet Anschließend unter Software das Tool Installationsquelle wechseln starten Dort sollten alle veränderbaren Quellen auf Aktualiseren auf An gestellt werden (damit fragt YaST beim Zugriff auf Pakete Installieren immer diese Datenbank neu ab, kann allerdings dann etwas dauern) Das Fenster kann dann mit den Button Beenden wieder geschlossen werden Anschließend unter Software das Tool Software installieren oder löschen starten Anschließend links oben als Filter: Paketgruppen einstellen und unter Paketgruppen dann zzz Alle am ende der Liste auswählen (diese Auswahl gibt es in der CLI Version leider nicht) Nun kann man rechts in der Paketliste mit der rechten Maustaste auf ein beliebiges Paket klicken und dort unter der Auswahl Alle in dieser Liste den Punkt Behalten anklicken Nun klickt man wiederholt mit der rechten Maustaste auf ein beliebiges Paket und wählt dort unter Alle in dieser Liste den Punkt Aktualisieren, falls neue Version verfügbar an Nun kann man links oben noch den Filter: auf Zusammenfassung stellen, um zu sehen was nun alles aktualisert wird Sollte unter Zusammenfassung nicht das gewünschte Paket auftauchen kann man auch danach Suchen und das Paket von Hand zum Aktualisieren zwingen Nach Auswahl des Buttons Übernehmen rechts unten Startet das Update der unter Zusammenfassung angezeigten Pakete Ein alternativer Weg den es seit SuSE 10.1 gibt ist über den ZEN Manager. Diesen gibt es als GUI und auch auf der CLI (Command Line Interface). Ich bevorzuge eigentlich die CLI Variante. Dort kann man wie folgt vorgehen:

rug sl Listet die verfügbaren Dienste auf rug sd [#] Entfernt den Dienst mit der Nummer [#] von der Liste (z.B. rug sd 1 löscht den ersten Eintrag) rug service-types Listet alle Verfügbaren Dienst-Typen auf rug sa [URI] [Kurznahme] -t [Diensttyp] Fügt einen Dienst mit der [URI] unter den [Kurzname] und den Typ [Diensttyp] hinzu (z.B. rug sa http://software.opensuse.org/download/repositories/Java:/jpackage-1.7/SUSE_Linux_10.1/ Java-1.7 -t yum fügt die zusätzlichen Java-1.7 Packages als YUM hinzu – weitere Repository’s siehe auch [1]) rug ca Listet die für die hinzugefügten Dienste verfügbaren Kataloge auf Leider weiß ich den Befehl zum aktivieren der Pakete nicht, ich habe mich mit dem zen-updater auf der GUI beholfen und dort unter Konfigurieren den Tab Kataloge die Kataloge alle aktiviert rug lu Zeigt die verfügbaren Updates der angegebenen Kataloge an rug update Fürt die Updates aus rug se [Paketname] sucht nach einem Paket [Paketname] in allen Repository’s und zeigt das Ergebnis an rug install [Paketname] Installiert das Paket [Paketname] Ich hoffe das ich Dir/Euch damit weiter helfen konnte.

Ciao
Ulf

[1] http://en.opensuse.org/Additional_YaST_Package_Repositories

it’s Linux! – Donnerstag, 02. November 2006 03:39 Uhr

Ulfs Methode finde ich sehr gut! Leider kenne (kannte) ich mich mit yast’s Möglichkeiten nicht soooo aus.

Gruss Norbert

Dieter Drewanz – Sonntag, 05. November 2006 12:29 Uhr

Hi, bin mir zwar nicht ganz sicher aber grüßtenteils habe ich es manuell hingekriegt. Erstere Methode von Ulf mit dem wegnehmen von Instquellen bei yast und zugleich zen hat zumindest es möglich gemacht Teile manuell zu installieren. Auf der Kommandoebene gibt es ein paar Ausgaben mehr, die hilfreich waren. Ich hatte eine Fehlermeldung vom zen update-installer. Das “ignorieren” schlummert wohl immer noch irgendwo in der Datenbank. Allerdings kann die Liste bei zzz zumindest nach den Updates durchsucht werden. Wenn eines der Updates/Teile eine andere rpm braucht, die ich mal mit “ignoriert” übersprungen hatte, bricht es mit einer Fehlermeldung ab. Dieses Pkaet muß, dann manuell installiert (oder unter yast manuell zum Installieren / Updaten ausgewählt werden) werden. Nur so ging es schrittweise so nach und nach weitere SW zu installieren. Die ganz bequeme Automatik bei der Installation ist also (doch noch) hinüber und in der Installationsdatenbank habe ich also so erfolgreich anscheinend ein paar “DatenLeichen” eingebracht. Danke für die Tips!

Ulf B. – Sonntag, 05. November 2006 23:25 Uhr

Hi Dieter,

Du schreibst:

… Das “ignorieren” schlummert wohl immer noch irgendwo in der Datenbank …

Das sollte nach dem globalen (alle Pakete) “Behalten” eigentlich nicht mehr der Fall sein. Dieser Schritt hat einzig den Zweck, ignorierte oder manuell Installierte Pakete auf einen Updatebaren Stand zu bringen. Erst danach kann man sinnvoll global alle Pakete Updaten sofern Updates vorhanden sind. Funktioniert übrigens bei mir seit ca. SuSE 9.3 (ca. 2 Jahren) einwandfrei.

Wichtig ist auch das Du die dynamischen Repositorys auf Aktualisieren stellst und die evtl. vorhandene CD deaktivierst oder gar löschst.

Ciao
Ulf

Dieter Drewanz – Mittwoch, 08. November 2006 23:32 Uhr

Hi Ulf,
danke, habe alles auf aktualisieren gestellt und hatte die CD gelöscht und packman. Nur so motzt yast, dass das (ignorierte) Packet fehlt und man kann es unter yast zzz finden. Updaten mußte ich per Hand einzeln auswählen, für die ehemals ignorierten. hplip hab ich dabei ausgelassen. Problem somit gefunden und behebbar per Hand
Ciao