Работа с менеджером пакетов APT

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них.

  • apt-cache - поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине.
  • apt-cdrom - интерфейс к apt для работы с CDROM, содержащими пакеты apt
  • apt-config - интерфейс для редактирования файла конфигурации /etc/apt/apt.conf, общего для всех утилит apt
  • apt-extracttemplates - утилита для извлечения файлов конфигурации из пакетов .deb
  • apt-ftparchive - утилита для создания индексных файлов, используемых в apt
  • apt-get - устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение.
  • apt-key - интерфейс для манипулирования ключами аутентификации, используемым в apt для проверки подлинности источников пакетов.
  • apt-secure - утилита для проверки подлинности цифровой подписи пакетов apt, входящих в состав дистрибутива и репозиториев
  • apt-sortpkgs - сортирует содержимое индексных файлов по именам пакетов
  • apt-file - устанавливается отдельно. Она указывает к какому пакету относится указанный файл, например xvidtune
    # apt-get install apt-file
    # apt-file update
    # apt-file search /usr/bin/xvidtune
    x11-xserver-utils: /usr/bin/xvidtune
  • apt-rdepends - устанавливается отдельно. Показывает зависимости для пакета.
  • add-apt-repository - добавить репозиторий, например с Launchpad.
  • apt-mark используется для того, чтобы пометить / снять пометку с пакета как автоматически установленного. Параметр hold используется для пометки пакета как заблокированного, что предотвращает автоматическую установку, обновление или удаление пакета. Параметр unhold используется для отмены ранее установленного удержания пакета и повторения всех действий. Параметр showhold позволяет посмотреть список заблокированных пакетов.
    apt-mark hold qemu-guest-agent
    apt-mark showhold

Полезные команды при работе с пакетным менеджером APT, которые могут пригодиться

  • apt remove – удалить пакет без измененных вами конфигов.
  • apt purge – полностью удалить пакет, вместе со всеми его конфигурационными файлами;
  • apt autoremove – очистить ненужные пакеты;
  • apt autoclean – очистка кэша пакетов;
  • apt upgrade – обновить пакет до актуальной версии, если пакет не указан будет обновлено всё.
  • apt list выводит список доступных пакетов, а apt list –installed - установленных
  • apt search cowsay – поиск пакетов с именем, которое включает ключевое слово “cowsay”;
  • apt show cowsay – посмотреть информацию о пакете с именем “cowsay”;
  • apt edit-sources – открыть с настройками репозиториев в текстовом редакторе.
  • apt build-dep – установить зависимости необходимые для сборки выбранного пакета;
  • apt-cache depends - посмотреть зависимые пакеты.

Введите список команд ниже для обновления пакетов в вашей операционной системы.

Первая команда обновит информацию о текущих статусах пакетах в репозиториях, вторая выведет список требующих обновления пакетов, а третья установит обновления для ваших пакетов:

  1. # apt update
  2. # apt list –upgradable
  3. # apt upgrade
apt list --installed | grep apache

Иногда нужно заставить обновлять репозитории или устанавливать программы с серверов у которых не правильно настроен IPv6 или он не доступен. Укажем apt использовать только IPv4, примеры ниже для обновления и установки chkrootkit:

apt -o Acquire::ForceIPv4=true update
apt -o Acquire::ForceIPv4=true install chkrootkit

То же самое, но для IPv6:

sudo apt-get -o Acquire::ForceIPv6=true install pkg
sudo apt-get -o Acquire::ForceIPv6=true update
sudo apt-get -o Acquire::ForceIPv6=true upgrade
sudo apt-get -o Acquire::ForceIPv6=true dist-upgrade
sudo apt-get -o Acquire::ForceIPv6=true install ksh
PQ VPS сервера в 28+ странах.