Работая над инструкциями по компиляции MonoDevelop из исходного кода, я в значительной степени полагался на команды dpkg и apt-cache, чтобы сообщить мне, что уже было установлено, и какие пакеты были доступны в репозитории. После завершения этой статьи мне пришло в голову, что я должен объяснить, как показать, какие пакеты в настоящее время установлены … так что мы здесь.
Нам нужна команда dpkg -get-selection, которая даст нам список всех установленных пакетов.
$ 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
Полный список может быть длинным и громоздким, поэтому гораздо проще фильтровать через grep, чтобы получить результаты для точного пакета, который вам нужен. Например, я хотел посмотреть, какие пакеты php, которые я уже установил через 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
Для получения дополнительной информации вы можете найти расположение файлов в пакете из списка с помощью команды dpkg -L, например:
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
Теперь я могу посмотреть файл gd.ini и изменить некоторые настройки вокруг …