dpkg -l

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Falling Down
Beiträge: 10
Registriert: 11.01.2005 15:01:56

dpkg -l

Beitrag von Falling Down » 11.02.2005 09:14:43

Guten Morgen!

Ich möchte mir eine Abfrage basteln, wo ich per dpkg -l aufgelistet bekomme und das gleiche aufgelistet bekomme, wenn ich folgendes bei SUSE/Linux angebe:

rpm -qa --queryformat '%{NAME}#%{VERSION}#%{RELEASE}#%{INSTALLTIME}#%{SUMMARY}\n'

Weiss jemand, wie das mit dpkg -l funktioniert?????

Würde mich freuen, wenn jemand da draussen eine Idee hat :lol:

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 11.02.2005 11:16:00

Was kommt da raus . Gib mal ne Beispielsausgabe einen Ergebnisses.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Falling Down
Beiträge: 10
Registriert: 11.01.2005 15:01:56

Beitrag von Falling Down » 11.02.2005 11:31:24

apache2-doc#2.0.48#146#1101717115#Apache 2 documentation
keramik#20020827#29#1048260638#future KDE 3.1 standard look
libstdc++-devel#3.2.2#45#1090486076#C++ development package
mysql#3.23.52#126#1101717104#A true multi-user, multi-threaded SQL database server
iptables#1.2.7a#408#1101717117#IP Packet Filter Administration
yast2-control-center#2.6.14#16#1048260663#YaST2 - Menu selection
yast2-country#2.6.29#2#1048260663#country specific settings (language, keyboard, timezone)
yast2-storage#2.6.35#3#1048260666#YaST2 disk storage handling
yast2-printerdb#2.6.10#8#1048260672#YaST2 - component for printer configuration
yast2-security#2.6.10#28#1048260672#YaST2 - Configuration of security
yast2-support#2.6.6#33#1048260672#module for installation support inquiries
kbd#1.06#169#1090486023#Keyboard and font utilities
aaa_base#2003.3.27#76#1100086952#SuSE Linux base package
apache2#2.0.48#146#1101717108#Apache 2
binutils#2.12.90.0.15#40#1048260705#GNU binutils
db-devel#4.0.14#182#1048260708#Development libraries/header files for the Berkeley DB library
apr#2.0.48#146#1101717116#Apache Portable Runtime (APR) library
mm#1.2.1#28#1048260731#Shared Memory Library
ncurses-devel#5.2#386#1048260741#Development tools, headers and libraries of the New curses
perl-URI#1.20#30#1048260742#Perl interface for URI objects
python#2.2.1#45#1048260748#Python Interpreter
mod_dav#1.0.3#384#1100086860#Web-based Distributed Authoring and Versioning
timezone#2.2.5#177#1090486048#Time zone descriptions
k_deflt#2.4.21#261#1102332507#The standard kernel
java2#1.3.1#495#1048260889#Java(TM) 2 SDK, Standard Edition
man#2.3.19deb4.0#712#1100086954#Program for displaying man pages
scsi#1.7_2.27_1.00#40#1048260926#SCSI tools (text mode)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 11.02.2005 11:47:48

Sieh die mal

Code: Alles auswählen

apt-cache --dump
und

Code: Alles auswählen

apt-cache --dumpavail 
. Eventuell kannst due Ausgabe so umformen wie du sie haben willst.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 11.02.2005 11:56:00

die "--" darfst du weglassen :)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 11.02.2005 11:59:43

Macht der Gewohnheit.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Falling Down
Beiträge: 10
Registriert: 11.01.2005 15:01:56

Beitrag von Falling Down » 11.02.2005 12:07:36

Vielen Dank!

Allerdings habe ich bisher noch nichts derartiges gefunden, wo steht, wie man diese "Infos" nach Wunsch anpassen kann... Suche schon seit Tagen im Netz....

Ich habe leider erst seit Anfang dieser Woche Debian bei mir laufen. Bitte um Hilfe :oops:

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 11.02.2005 12:18:19

Mittels awk koenntest du eventuell die Ausgabe entsprechend umbauen.
Wobei apt-cache dump z.B. keine Beschreibung des Paketes und keine Angabe zur Installationszeit ausgibt.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 11.02.2005 12:48:04

Brauchst du unbedingt die Installationszeit? Ich glaube nicht, dass dpkg diese überhaupt abspeichert. Dieser Code gibt "0" als installtime aus:

Code: Alles auswählen

COLUMNS=1000 dpkg -l|awk '/^ii/ { ORS="";sub("-","#",$3); print $2"#"$3"#0#";for (i=4;i<=NF;i++) print $i" ";print "\n";}'
HTH

Falling Down
Beiträge: 10
Registriert: 11.01.2005 15:01:56

Beitrag von Falling Down » 11.02.2005 12:59:55

Joghurt hat geschrieben:Brauchst du unbedingt die Installationszeit? Ich glaube nicht, dass dpkg diese überhaupt abspeichert. Dieser Code gibt "0" als installtime aus:

Code: Alles auswählen

COLUMNS=1000 dpkg -l|awk '/^ii/ { ORS="";sub("-","#",$3); print $2"#"$3"#0#";for (i=4;i<=NF;i++) print $i" ";print "\n";}'
HTH
Vielen Dank!!!!! Ja schade, dass man das mit der Install-Zeit nicht berücksichtigt hat. Naja egal. Das hier reicht auch schon. Ein tolles Board hier ,-)

Falling Down
Beiträge: 10
Registriert: 11.01.2005 15:01:56

Beitrag von Falling Down » 18.02.2005 12:35:58

Kann es sein, das dort noch ein Syntax-Fehler drin steckt?

Wenn ich mir ein Script erstelle mit folgendem Inhalt:

Code: Alles auswählen

/usr/bin/ssh -n -l monitor $1 "COLUMNS=1000 dpkg -l|awk '/^ii/ { ORS="";sub("-","#",$3); print $2"#"$3"#0#"; for(i=4;i<=NF;i++) print $i" "; print "\n";}'"
Und es ausführe, dann bekomme ich folgende Meldung:
./get-deblist.sh webadlin2
+ /usr/bin/ssh -n -l monitor NAMEDERMASCHINE 'COLUMNS=1000 dpkg -l|awk '\''/^ii/ { ORS=;sub(-,#,); print }'\'''
awk: line 1: syntax error at or near ;
awk: line 1: syntax error at or near ,
Kann mir einer Helfen?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 18.02.2005 14:04:39

In diesem Falle musst du die Anführungszeichen noch escapen, da du ja das ganze Skript in Anführungszeichen übergibst.
also

Code: Alles auswählen

awk 'ORS=\"\"...

Antworten