Töötades MonoDevelopi lähtekoodistamise juhistega, tuginesin ma suuresti dpkg-ile ja apt-cache käsule, et mulle öelda, mis oli juba installitud ja millised pakendid olid hoidlas saadaval. Pärast selle artikli täitmist tundus mulle, et peaksin selgitama, kuidas näidata, millised pakendid on praegu installitud … nii et siin oleme.
Käsk, mida peame kasutama, on dpkg -get-selections, mis annab meile nimekirja kõigist praegu installitud pakettidest.
$ 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
Täielik nimekiri võib olla pikk ja koormav, seega on grep-i abil filtreerimine palju lihtsam, et saada täpsed paketid, mida vajate. Näiteks tahaksin näha, millised php-paketid olen juba installitud apt-get kaudu:
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
Täiendava krediidi saamiseks leiab paketi failide asukohad loendist käsuga dpkg -L, näiteks:
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
Nüüd võin pilti gd.ini faili vaadata ja seadeid ümber muuta …