10.2: smart-Paketliste für anderen Rechner übernehmen
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. Meist würde als Delimiter "-" reichen, aber eben nicht immer. Wenn das gelöst ist, könnte man mit diff oder uniq weiter analysieren. Hat wer Ideen? 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
Hallo, 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? Einfach die Paketnamen? Dann sollte folgendes helfen: rpm -qa --queryformat '%{name}\n' 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.). -dnh -- Conversation, n.: A vocal competition in which the one who is catching his breath is called the listener. -- the BSD fortune file -- 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
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
Hallo, Am Son, 04 Feb 2007, Al Bogner schrieb:
Am Sonntag, 4. Februar 2007 04:42 schrieb David Haller:
Am Sam, 03 Feb 2007, Al Bogner schrieb: [..] 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
rpm -qa --queryformat '%{name}-%{version}-%{release}@%{arch}\n'
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' ' '
Ich würde die Liste mit Zeilenumbrüchen speichern. Und erst beim Verfüttern an rpm/smart oder sonstwas ggfs. anpassen. Und sortieren würde ich auch nicht unbedingt (das hilft, wenn man die Liste nicht als eins übergeben kann, denn die Kommandozeilenlänge ist ja begrenzt (auf 128 kB normalerweise)). Ansonsten: smart OPTIONEN $(< paketliste ) oder xargs smart OPTIONEN < paketliste Aber die Liste sollte wohl auf einen Schlag auf die Kommandozeile passen: $ rpm -qa --queryformat '%{name}\n' | wc -c 11478
Die Frage ist nun, ob man die bereits installierten Pakete durch smart ignorieren lassen soll, oder sie selber entfernen soll.
Wenn man kann: ignorieren/aktualisieren lassen. Analog zu 'rpm -U'. -dnh -- Hey, I can be a jerk to people I haven't slept with. I am that good. -- Dr. House -- 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
Am Sonntag, 4. Februar 2007 12:42 schrieb David Haller: Hallo David,
Am Son, 04 Feb 2007, Al Bogner schrieb:
Am Sonntag, 4. Februar 2007 04:42 schrieb David Haller:
Am Sam, 03 Feb 2007, Al Bogner schrieb:
[..]
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
rpm -qa --queryformat '%{name}-%{version}-%{release}@%{arch}\n'
Mißverständnis, das will ich ja gerade nicht, denn das erzeugt die smart-Syntax.
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' ' '
Es gibt ein kleines Problem mit "gpg-pubkey" Vgl. rpm -qa | grep "gpg-pubkey" gpg-pubkey-5f6842a4-3f045b8b gpg-pubkey-0dfb3188-41ed929b gpg-pubkey-c66b6eae-4491871e gpg-pubkey-6b9d6523-447450b7 ... rpm -qa --queryformat '%{name}\n' | grep "gpg-pubkey" gpg-pubkey gpg-pubkey gpg-pubkey ... Das kann man aber händisch lösen bzw. smart importiert die notwendigen Keys auf Anfrage automatisch. Das ist einer der Punkte, den ich bei smart schätze. Mit apt kann das zeimlich nerven, wenn man alle paar Updates bei mehreren Rechnern Keys importieren muss.
Ich würde die Liste mit Zeilenumbrüchen speichern.
Warum? Wegen des Vergleichs? Ich mache aus anderen Gründen beides.
Und erst beim Verfüttern an rpm/smart oder sonstwas ggfs. anpassen. Und sortieren würde ich auch nicht unbedingt (das hilft, wenn man die Liste nicht als eins übergeben kann, denn die Kommandozeilenlänge ist ja begrenzt (auf 128 kB normalerweise)).
Ansonsten:
smart OPTIONEN $(< paketliste ) oder xargs smart OPTIONEN < paketliste
Aber die Liste sollte wohl auf einen Schlag auf die Kommandozeile passen:
Ja, da gab es keine Probleme.
$ rpm -qa --queryformat '%{name}\n' | wc -c 11478
Die Frage ist nun, ob man die bereits installierten Pakete durch smart ignorieren lassen soll, oder sie selber entfernen soll.
Wenn man kann: ignorieren/aktualisieren lassen. Analog zu 'rpm -U'.
Irgendwas hat noch nicht gepasst. Die bereits installierten Pakete werden ignoriert bzw. als Fehler gemeldet. AUs irgendeinem Grund wurde aber bootchart nicht installiert. Ich hatte alfabetisch installiert. 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
Hallo, Am Son, 04 Feb 2007, Al Bogner schrieb:
Am Sonntag, 4. Februar 2007 12:42 schrieb David Haller:
Am Son, 04 Feb 2007, Al Bogner schrieb:
Am Sonntag, 4. Februar 2007 04:42 schrieb David Haller:
Am Sam, 03 Feb 2007, Al Bogner schrieb: [..] 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
rpm -qa --queryformat '%{name}-%{version}-%{release}@%{arch}\n'
Mißverständnis,
Nein ;)
Es gibt ein kleines Problem mit "gpg-pubkey"
Vgl.
rpm -qa | grep "gpg-pubkey" gpg-pubkey-5f6842a4-3f045b8b gpg-pubkey-0dfb3188-41ed929b ...
rpm -qa --queryformat '%{name}\n' | grep "gpg-pubkey" gpg-pubkey gpg-pubkey ...
Seltsam. Da müßte ich mir ein .spec mal anschauen. Sieht danach aus, als ob version und release da irgendwie mißbraucht werden ;)
Ich würde die Liste mit Zeilenumbrüchen speichern.
Warum? Wegen des Vergleichs? Ich mache aus anderen Gründen beides.
Ja. Und sortieren kann man ja auch später noch.
Irgendwas hat noch nicht gepasst. Die bereits installierten Pakete werden ignoriert bzw. als Fehler gemeldet. AUs irgendeinem Grund wurde aber bootchart nicht installiert. Ich hatte alfabetisch installiert.
Eine nicht im Repository definierte Abhängigkeit von bootchart, die noch nicht installiert war vielleicht? -dnh -- What are you doing?!? The message is over,GO AWAY! -- 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
participants (2)
-
Al Bogner
-
David Haller