Hallo, On Sun, 07 Jul 2002, Bernhard Walle wrote:
Ansonsten hilft "rpm -qi gpg | grep -i version"
man gnupg, man rpm
Ein simples 'rpm -q gpg' reicht in dem Fall. Das ist nix als die explizite Abfrage: rpm -q --queryformat "%{version}\n" gpg Selber 'man rpm'. Oh! Ups! Halt! Korrektur, das steht da ja gar nicht drin! Sowas aber auch! ;) Steht aber im "Maximum RPM"... *scnr* -dnh, nachholend... PS: Fuer faule: echo "alias rpmqf='rpm -q --queryformat \"\$1\" \$2'" >> ~/.bashrc source ~/.bashrc oder gleich noch komfortabler: function rpmqf() { unset QF while test $# -gt 1; do QF="$QF%{$1} "; shift; done; QF="${QF}\n"; rpm -q --queryformat "$QF" "$1"; } Das laesst sich auch noch verfeinern, z.B. mit ner Option mit der man ein Format fuer printf(1) uebergeben kann, das ist dann aber fast schon besser als script geschrieben[1]: ,----[ ~/bin/rpmqf ] | #!/bin/bash | FMT="%s "; | while test $# -gt 1; | do | if test "x$1" = "x-f"; | then | FMT="$2"; shift 2; | fi | QF="$QF%{$1} "; shift; | done; | FMT=`echo "$FMT" | sed 's/[][]/\\\\&/g'`; # ggfs. ergaenzen! | QF=`printf "$FMT" $QF`; | QF="$QF\n"; | exec rpm -q --queryformat "$QF" "$1"; `---- (dazu muss natuerlich das Alias/die Funktion wieder raus -> s. 'help unalias', 'help function' und 'help unset' ;) Das Ergebnis ist dann z.B: $ rpmqf version release bash; \ rpmqf -f "%s-%s" version release bash; \ rpmqf -f "%s v%s-%s [%s]" name version release sourcerpm bash; 2.03 81 2.03-81 bash v2.03-81 [bash-2.03-81.src.rpm] Achso: Die Liste der moeglichen "Tags" steht im Maximum-RPM-Book, das es auf rpm.org gibt. PPS: im o.g. script gibt's ein paar Goodies (ich weise nur auf das sed hin :) Man experimentiere z.B. mal ein wenig mit dem (nicht-) Quoten von "$FMT" :) [1] da dort die Variablen lokal sind... Man kommentiere mal das 'unset QF' der function, und rufe dann mehrfach die Funktion auf... (oh wundersame Vermehrung ;), ein 'echo $QF' bringt dann die Erleuchtung ;) Und statt ner Funktion mit subshell kann man dann wirklich gleich ein script nehmen. -- "AOL would be a giant diesel-smoking bus with hundreds of ebola victims on board throwing dead wombats and rotten cabbage at the other cars" - a.s.r throws the Information Superhighway metaphor into reverse.