пятница, 31 марта 2017 г.

Полезные функции менеджера пакетов dpkg

  Решил перечислить полезные функции менеджера пакетов dpkg, которыми я часто пользуюсь.
  В дальнейшем повествовании если говорится о пакете, то это имя пакета в репозитории в интернете. А если deb-файл, то это *.deb скачанный локально на компьютер.

  Начнем с обычных команд установки-удаления пакетов:
-i, --install deb-файл = установить deb-файла
-r, --remove пакет = удалить пакет из системы, исключая конфигурационные файлы
-p, --purge пакет = удалить пакет из системы, месте с конфигурационными файлами

  Далее полезные фичи:
-l, --list имя_пакета = список пакетов соответствующих "имя_пакета". Например "dpkg --list clamav" покажет пакет clamav. При этом имя надо указывать полностью. Если указать усеченное clam он не найдет ничего. Если указать без имени пакета, то покажет список всех установленных пакетов. Я обычно ищу так "dpkg --list | grep -i clam"
-c, --contents deb-файл = показывает содержимое deb-файла.
-I, --info deb-файл =  показывает информацию о deb-файла
-x, --extract deb-файл папка = извлечение содержимого deb-файла в папку
-L, --listfiles имя_пакета = список файлов, установленных на вашей системе пакетом. Например "dpkg --listfiles clamav" показывает все файлы в установленном пакете clamav
-S, --search файл = поиск файла в установленных пакетах. Позволяет найти какому пакету принадлежит этот файл. Допускает неполное указание имени файла. Например "dpkg --search clam" покажет все пакеты, в имени которых есть символы "clam". Как принадлежащие антивирусу clamav так и какому нибудь пакету"exclamation"
-p, --print-avail пакет = В man-руководстве написано что показывает детальную информацию об пакете. Мне не удалось заставить работать этот параметр, поэтому вместо него использую "apt-cache show clamav"