Podczas pracy nad instrukcjami kompilacjiMonoDevelop ze źródła, polegałem w dużej mierze na poleceniach dpkg i apt-cache, aby powiedzieć mi, co zostało już zainstalowane, a jakie pakiety były dostępne w repozytorium. Po zakończeniu tego artykułu przyszło mi do głowy, że powinienem wyjaśnić, jak pokazać, które pakiety są obecnie zainstalowane… więc oto jesteśmy.
Poleceniem, którego musimy użyć, jest dpkg –get-selections, który da nam listę wszystkich aktualnie zainstalowanych pakietów.
$ 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
Pełna lista może być długa i nieporęczna, więc tak jestznacznie łatwiej jest filtrować przez grep, aby uzyskać wyniki dokładnie tego, czego potrzebujesz. Na przykład chciałem zobaczyć, które pakiety php już zainstalowałem przez 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
Aby uzyskać dodatkowy kredyt, możesz znaleźć lokalizacje plików w pakiecie z listy za pomocą polecenia dpkg -L, takiego jak:
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
Teraz mogę rzucić okiem na plik gd.ini i zmienić niektóre ustawienia wokół…