• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

rpm Vergleich

G.P.

Newbie
Hallo,

ich wollte die auf meinen System (Suse 9.2) die Installierten rpm mit denen aus einer vorgegeben Liste vergleichen. Dazu habe ich folgendes gefunden:

http://wiki.vhcs.net/index.php/SuSE_9.2_System_Voraussetzungen

Wenn ich aber meine Liste jetzt unter den Dateinamen "now" abspeichere und den folgende Befehl ausführe, kommt bei mir nur die Meldung:

sort: open failed: now: No such file or directory
rm: cannot remove `now': No such file or directory

Befehl:
rpm -qa > /tmp/now && sort now soll | uniq -u | sed 's/-[0-9].*//' | uniq -u && rm now

Die Datei "now" existiert aber.
Weiß jemand wo der Fehler liegen könnte?

MfG
GP
 
A

Anonymous

Gast
hi,
sieht für mich aus als würden bei
rpm -qa > /tmp/now && sort now soll | uniq -u | sed 's/-[0-9].*//' | uniq -u && rm now
die pfade fehlen ... also
rpm -qa > /tmp/now && sort /tmp/now soll | uniq -u | sed 's/-[0-9].*//' | uniq -u && rm /tmp/now
sollte funktionieren
eigentlich müste der Befehl überhaupt eher so irgendwie aussehen ->
rpm -qa > /tmp/now && sort /tmp/now | uniq -u | sed 's/-[0-9].*//' | uniq -u > soll&& rm /tmp/now

Mƒg ®êïñï
 
OP
G

G.P.

Newbie
ersteinmal danke für deine Hilfe, aber leider klappt beides nicht ;(

In der Version mit den Pfadangaben kommt jetzt folgende Fehlermeldung:

sort: open failed: /tmp/now: No such file or directory
rm: cannot remove `/tmp/now': No such file or directory

In deiner Version kommt gar keine Meldung und es wird die Datei "soll" angelegt. Aber diese Datei ist leider leer.

Ich habe zum testen gleich einmal die Liste vom obrigen Link genommen. Dort sind mehr rpm Pakete enthalten als ich bei mir Installiert habe, also müste es eigentlich irgendeine Ausgabe geben, oder?

Ich hoffe du kanst mir da noch etwas weiterhelfen.

MfG
GP
 
A

Anonymous

Gast
hi nochmal ;-)
der string
rpm -qa > /tmp/now && sort /tmp/now | uniq -u | sed 's/-[0-9].*//' | uniq -u > soll&& rm /tmp/now
besteht aus mehreren einzelnen schritten
1.)rpm -qa
liefert das bei dir einen ouput ?
2.)rpm -qa > /tmp/now
heist nur lenk den output in datei /tmp/now
steht den bei dir da etwas drinnen ?
3.)&&
heist wenn der erste befehl erfolgreich
4.)sort /tmp/now
soriere /tmp/now
5.)|
steht für und
6.)uniq -u
weg mit doppelten zeilen
7.) sed 's/-[0-9].*//'
heist lösche alle - wo eine zahl danach kommt

Probier mal die Befehle einzel, vielleicht laest sich der Fehler so eingrenzen?
Vermute mal das irgendwelche rechte nicht passen werden!?
zB per `stat -c%A /tmp` mal die rechte von deinen /tmp ordner ansehen und mit type befehl die verfügbarkeit der befehle kontrollieren könnte auch weiterhelfen !!!

Hoffe das hilft Dir weiter !?

Mƒg ®êïñï
 
OP
G

G.P.

Newbie
hallo,

danke für deine hilfe.
Ich wollte ja meine RPM mit denen aus einer Liste vergleichen. Die Liste war in "now" gespeichert. Aber durch rpm -qa wurde ja die alte liste überschriebven ;)

Ich habe es jetzt hinbekommen. Danke nochmal für deine Hilfe.

MfG
GP
 
Oben