Re: Wo ist der Nachweis für installierte Pakete
Hartmut Meyer schrieb:
Hallo Arno,
Am Mittwoch, 31. Mai 2006 17:00 schrieb Arno Jung:
rpm -qa
bzw.
rpm -qa | less
Zusatzfrage: Wonach ist die Ausgabe sortiert?
Keine Ahnung.
Wie kann man die Ausgabe alphabetisch umsortieren (analog yast2-packagemanager -> Software installieren -> Pakete -> alle)?
rpm -qa | sort | less
[ . . . . ]
Suhr kenn' ich - aber Stuhr, noch nie gehört
Keine Schande - ich kannte es auch nicht bis ich hierher gezogen bin.
da bin ich ja froh -;)
Schöne Grüße aus Stuhr hartmut
hallo Hartmut, hallo Matthias, vielen Dank für die Infos. Jetzt bin ich so richtig auf den Geschmack gekommen Bekanntlich kann man mit SuSE 10.1 yast2 nicht mehr Software importieren bzw exportieren. Wenn man aber mit rpm die obigen Angaben herausholen kann, kann man dann evtl auch folgendes machen?: pin weiß doch, ob ein Paket installiert ist. Wie kann pin das erkennen? Wenn man mit rpm (ohne yast2) ein Paket installiert, dann wird das Paket anschließend von yast2 und Pin als installiert erkannt. Wenn in yast2 ein Paket zur Installation ausgewählt und markiert worden ist, dann prüft yast2 die Abhängigkeiten und fordert zur Installation auf. (Und rpm und Pin erkennen das) Wenn es nun eine Möglichkeit gäbe, manuell das Verzeichnis zu ändern**, das auch von rpm und Pin benutzt wird (und schließlich auch von yast2 anerkannt wird), dann könnte man doch u.U. die fehlende Import / Export - Möglichkeit ersetzen, wenngleich nur behelfsweise. ** soll heißen: Ich ändere das Verzeichnis - ein nicht installiertes Paket markiere ich als installiert - ein installiertes Paket markiere ich zum Löschen (o.ä) Und rufe dann yast2 auf, um die nicht erledigten Installationen bzw Löschungen zu erledigen. Vielleicht gibt es ja schon was viel einfacheres zum Erreichen des von mir gesuchten Zieles ? Schönen Abend noch, auch nach Stur Gruß Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Don, 01 Jun 2006, Arno Jung schrieb:
Bekanntlich kann man mit SuSE 10.1 yast2 nicht mehr Software importieren bzw exportieren. Wenn man aber mit rpm die obigen Angaben herausholen kann, kann man dann evtl auch folgendes machen?:
pin weiß doch, ob ein Paket installiert ist. Wie kann pin das erkennen?
Es macht einfach ein 'rpm -qi SUCHSTRING'. [..]
** soll heißen: Ich ändere das Verzeichnis - ein nicht installiertes Paket markiere ich als installiert - ein installiertes Paket markiere ich zum Löschen (o.ä) Und rufe dann yast2 auf, um die nicht erledigten Installationen bzw Löschungen zu erledigen.
Geht AFAIK nicht, das macht yast direkt. -dnh --
All cats purr at 28hz. I think your cats need tuning - according to a couple of quick measurements on a recently calibrated reference cat, the dominant frequency of a correctly adjusted cat should be 12Hz +/-20%. -- Lionel Lauer
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo Arno, hallo Leute, Am Donnerstag, 1. Juni 2006 19:45 schrieb Arno Jung: [rpm -qa]
Bekanntlich kann man mit SuSE 10.1 yast2 nicht mehr Software importieren bzw exportieren. Wenn man aber mit rpm die obigen Angaben herausholen kann, kann man dann evtl auch folgendes machen?: [...]
Nö, das weggekürzte geht so nicht. Ich könnte mir aber vorstellen, dass sich mit rpm -qa --queryformat "%{name}\n" > paketliste eine Liste erstellen lässt, die Du dann mit xargs yast2 -i < paketliste installieren kannst. Vorausgesetzt, die nötigen Installationsquellen wurden vorher in YaST eingetragen. Zwecks Optimierung solltest Du vorher noch die bereits installierten Pakete aus der Liste aussortieren: rpm -qa --queryformat "%{name}\n" | sed 's/^/^/ ; s/$/$/ ' > \ paketliste2 grep -vf paketliste2 paketliste > paketliste_zu_installieren Dann paketliste_zu_installieren an yast2 -i verfüttern wie oben beschrieben. Ungetestet und ohne Gewähr - für Testergebnisse wäre ich dankbar ;-) Nächtlicher Gruß Christian Boltz -- So ihr habt euch jetzt garantiert totgelacht, die Schenkel blutig gehauen oder sämtliche Tischkanten zerbissen [...] [Edgar (Ede) Kuchelmeister in suse-linux] -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Mon, 05 Jun 2006, Christian Boltz schrieb: [..]
Zwecks Optimierung solltest Du vorher noch die bereits installierten Pakete aus der Liste aussortieren: rpm -qa --queryformat "%{name}\n" | sed 's/^/^/ ; s/$/$/ ' > \ paketliste2 grep -vf paketliste2 paketliste > paketliste_zu_installieren Dann paketliste_zu_installieren an yast2 -i verfüttern wie oben beschrieben.
Du kannst die ^$ von RPM ausgeben lassen: a) rpm -qa --queryformat '^%{name}$\n' | grep -vf - paketliste \ | xargs yast2 -i Aber das ist immer noch suboptimal, daher: b) rpm -qa --queryformat '%{name}\n' | grep -Fvxf - paketliste \ | xargs yast2 -i Beispiel: $ rpm -qa | wc -l - paketliste 1336 - 1337 paketliste $ time rpm --queryformat '^%{name}$\n' | grep -vf - paketliste real 1m26.266s $ time rpm --queryformat '%{name}\n' | grep -Fvxf - paketliste real 0m1.863s HTH, -dnh -- "Eine echte Kasperschelle, ist nur dann eine echte Kasperschelle, wenn sie eine echte Kasperschelle ist." [Woko° in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Christian Boltz schrieb:
Hallo Arno, hallo Leute,
Am Donnerstag, 1. Juni 2006 19:45 schrieb Arno Jung: [rpm -qa]
Bekanntlich kann man mit SuSE 10.1 yast2 nicht mehr Software importieren bzw exportieren. Wenn man aber mit rpm die obigen Angaben herausholen kann, kann man dann evtl auch folgendes machen?: [...]
Nö, das weggekürzte geht so nicht.
Ich könnte mir aber vorstellen, dass sich mit rpm -qa --queryformat "%{name}\n" > paketliste eine Liste erstellen lässt, die Du dann mit xargs yast2 -i < paketliste installieren kannst. Vorausgesetzt, die nötigen Installationsquellen wurden vorher in YaST eingetragen.
Zwecks Optimierung solltest Du vorher noch die bereits installierten Pakete aus der Liste aussortieren: rpm -qa --queryformat "%{name}\n" | sed 's/^/^/ ; s/$/$/ ' > \ paketliste2 grep -vf paketliste2 paketliste > paketliste_zu_installieren Dann paketliste_zu_installieren an yast2 -i verfüttern wie oben beschrieben.
Ungetestet und ohne Gewähr - für Testergebnisse wäre ich dankbar ;-)
Nächtlicher Gruß
Christian Boltz
hallo Christian, vielen Dank für Deine Nachricht. Leider muss ich aber jetzt bekennen, dass ich Deine Angaben nicht verarbeiten kann, weil ich mich mit den einzelnen Befehlen nicht genügend auskenne. Z.B.: --queryformat "%{name}\n" xargs --queryformat "%{name}\n" | sed 's/^/^/ ; s/$/$/ ' > \ Von mir sind deshalb keine Testergebnisse zu erwarten. Ich will auch nicht mehr Mühe bereiten, weil ich dafür - wie ich jetzt merke - wohl doch zu wenig von der Materie verstehe. Nochmals vielen Dank und beste Grüße Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
participants (3)
-
Arno Jung
-
Christian Boltz
-
David Haller