$ dpkg --configure -a
dpkg --get-selections
$ dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1
в строчку
$ dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '
Иногда не понятно какому пакету принадлежит данный файл в системе. Будь то исполняемый файл, библиотека и тп.
Для этого существует команда dpkg -S чего_ищем, но здесь есть маленькая хитрость:
Если указать просто имя програмки (к примеру ssh), то выдастся много ненужного мусора. Чтобы этого не происходило, нужно указывать полный путь к данной программе:
$ which ssh /usr/bin/ssh $ dpkg -S /usr/bin/ssh openssh-client: /usr/bin/ssh
или проще:
$ dpkg -S `which ssh`
openssh-client: /usr/bin/ssh
Здесь видно что программа ssh входит в пакет openssh-client.
Иногда хочется удалить группу пакетов содержащих что-то общее в названии (к примеру kde или x-server).
Для этого поможет команда dpkg -l 'чего_ищем' - показывает все пакеты удовлетворяющие запросу.
К примеру: удалить все что содержит kde:
здесь конвеер в подоболочке:
У данного конвеера есть маленький недочет: dpkg пытается удалить даже не установленные пакеты в системе. Скриптик работающий более правильно пусть будет домашним заданием!
Прочие вкусности.
У меня при работе с dpkg и apt-get появились такие сообщения
dpkg: warning: parsing file '/var/lib/dpkg/status' near line 25810 package 'kernel-source-2.4.18': error in Version string 'linex3': version number does not start with digit dpkg: warning: parsing file '/var/lib/dpkg/available' near line 48390 package 'am-utils': 'Replaces' field, reference to 'amd': error in version: version number does not start with digit dpkg: warning: parsing file '/var/lib/dpkg/available' near line 48393 package 'am-utils': 'Conflicts' field, reference to 'amd': error in version: version number does not start with digit ...
Сообщение в которых фигурирует /var/lib/dpkg/available чистятся командой
Те пакеты, в варнингах которых находится /var/lib/dpkg/status, удалены, но их настройки остались. Для того что бы окончательно почистить на ними можно применить команду apt-get purge