Am Sonntag, 4. Februar 2007 04:42 schrieb David Haller: Hallo David,
Am Sam, 03 Feb 2007, Al Bogner schrieb:
Ich möchte eine smart-Paketliste erstellen, die die Pakete anführt, die gegenüber einem anderen Rechner nicht vorhanden sind.
Viel weiter als "smart query --installed" bin ich noch nicht gekommen, Hier stören aber die Versionsnummern, die man nicht eindeutig entfernen kann.
Ich verwende smart nicht, wie sieht die Liste denn aus?
Daran sieht man, dass man nicht einfach alles nach dem 1. "-" wegwerfen kann und das ist mein Problem: yast2-tune-2.14.0-10@i586 yast2-tv-2.14.0-12@noarch yast2-update-2.14.7-12@i586 yast2-users-2.14.1-3@i586 yast2-x11-2.14.1-3@noarch yast2-xml-2.14.0-3@i586 yp-tools-2.9-34@i586 ypbind-1.20.2-33@i586
Einfach die Paketnamen? Dann sollte folgendes helfen:
rpm -qa --queryformat '%{name}\n'
Vielen Dank, wie immer, David hat eine Lösung ;-) Das könnte schon fast passen: rpm -qa --queryformat '%{name}\n' | sort | tr '\n' ' ' Die Frage ist nun, ob man die bereits installierten Pakete durch smart ignorieren lassen soll, oder sie selber entfernen soll.
Alle Tags: 'rpm --querytags'. Doku zur Verwendung gibt's im RPM-Book (zum Umgang mit Arrays (z.B.: [%{tag}\n]), zur Formatierung (wie z.B. :date bei Zeitstempeln wie 'installtime:date' etc.).
Danke für den Hinweis. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org