Abfrage von installierten Paketen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Abfrage von installierten Paketen

Beitrag von speefak » 23.01.2016 10:28:11

Ich schreibe gerade an eine script, indem ich eine exakte abfrage von installierten Paketen benötige. Ein dpkg -l | grep <string> liefert mir allerdings alles was <string> im namen enthält. Wie kann ich eine if Abfrage so gestalten, dass die bedingung nur wahr ist wenn der exacte string passt , sprich abfrage nach 123 und nur anzeige con 123 und nicht von 456123 oder 1234 etc.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Abfrage von installierten Paketen

Beitrag von smutbert » 23.01.2016 10:45:09

^ steht für den Zeilenbeginn und $ für das Zeilenende.

Wenn es nur um die Namen ohne Version der installierten Pakete geht, willst du vielleicht etwas in der Art

Code: Alles auswählen

dpkg -l | grep ^ii | awk '{print $2}' | grep ^paketxy$
Zuletzt geändert von smutbert am 26.10.2016 14:40:21, insgesamt 1-mal geändert.

Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Re: Abfrage von installierten Paketen

Beitrag von speefak » 23.01.2016 10:55:39

super danke :)

habe es mit

dpkg -l | grep ii | cut -d " " -f 3 | grep ^PACKET$

gelöst, statt

dpkg -l | grep ii | awk '{print $2}' | grep ^PACKET$


wo liegt denn unterschied von awk zu cut ? Ich arbeite schon ewig mit cut und tr

WPSchulz
Beiträge: 264
Registriert: 19.12.2010 17:13:53
Wohnort: Germany/ Dietzenbach
Kontaktdaten:

Re: Abfrage von installierten Paketen

Beitrag von WPSchulz » 23.01.2016 10:59:47

Schau Dir mein script kn-what an, wie man etwas ausschließen oder nur bestimmtes selektieren kann
→ list_pack() und → list_libr()
Gruss Werner * Eigene Rescue-CD
Grml remaster
Knoppix remaster

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Abfrage von installierten Paketen

Beitrag von smutbert » 23.01.2016 11:03:44

awk ist würde ich sagen flexibler. Ein Unterschied in deinem Beispiel ist, dass du bei cut auf genau ein Leerzeichen als Trennfeld zwischen zwei Feldern/Spalten angewiesen bist, bei awk können es auch 23 Leerzeichen hintereinander sein.

Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Re: Abfrage von installierten Paketen

Beitrag von speefak » 24.01.2016 10:00:34

das sind in der Tat gute Argumente für awk :)
Zuletzt geändert von speefak am 13.02.2016 20:55:17, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Abfrage von installierten Paketen

Beitrag von smutbert » 24.01.2016 11:28:03

@WPSchulz
Dein Skript würde mir gut gefallen, wenn es nicht aptitude verwenden würde (hab ich nicht installiert - schade, dass vieles ohne aptitude gleich viel aufwändiger wird) :)

WPSchulz
Beiträge: 264
Registriert: 19.12.2010 17:13:53
Wohnort: Germany/ Dietzenbach
Kontaktdaten:

Re: Abfrage von installierten Paketen

Beitrag von WPSchulz » 24.01.2016 12:02:53

Und was spricht dagegen, aptitude zusätzlich zu installieren? Es ist für mich viel komfortabler als apt-get, allein schon wegen der graphischen Oberfläche als zusätzliche Option.
Gruss Werner * Eigene Rescue-CD
Grml remaster
Knoppix remaster

Antworten