Mentre si lavora sulle istruzioni per la compilazioneMonoDevelop dai sorgenti, ho fatto molto affidamento sui comandi dpkg e apt-cache per dirmi cosa era già installato rispetto a quali pacchetti erano disponibili nel repository. Dopo aver completato quell'articolo mi è venuto in mente che avrei dovuto spiegare come mostrare quali pacchetti sono attualmente installati ... quindi eccoci qui.
Il comando che dobbiamo usare è dpkg –get-selections, che ci fornirà un elenco di tutti i pacchetti attualmente installati.
$ dpkg --get-selections adduser install alsa-base install alsa-utils install apache2 install apache2-mpm-prefork install apache2-utils install apache2.2-common install apt install apt-utils install
L'elenco completo può essere lungo e ingombrante, quindi è cosìmolto più facile filtrare attraverso grep per ottenere risultati per il pacchetto esatto di cui hai bisogno. Ad esempio, volevo vedere quali pacchetti php avevo già installato tramite apt-get:
dpkg --get-selections | grep php
libapache2-mod-php5 install php-db install php-pear install php-sqlite3 install php5 install php5-cli install php5-common install php5-gd install php5-memcache install php5-mysql install php5-sqlite install php5-sqlite3 install php5-xsl install
Per un credito extra, puoi trovare le posizioni dei file all'interno di un pacchetto dall'elenco utilizzando il comando dpkg -L, come ad esempio:
dpkg -L php5-gd /. /usr /usr/lib /usr/lib/php5 /usr/lib/php5/20060613 /usr/lib/php5/20060613/gd.so /usr/share /usr/share/doc /etc /etc/php5 /etc/php5/conf.d /etc/php5/conf.d/gd.ini /usr/share/doc/php5-gd
Ora posso dare un'occhiata al file gd.ini e modificare alcune impostazioni in giro ...