linu APT Справочник команд. apt-get, apt-cach и другие. Установка, поиск, удаление, обновление, инфромация о покетах

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

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

Основные команды APT -- примеры

  • Обновление индекса пакетов:
    sudo apt-get update

    -- делайте это всегда перед установкой чего-то нового и всегда когда хотите работать с самыми свежими решениями.

  • Поиск пакета имя, которого начинается на (например) "php7.1-" (выведет список всех таких пакетов):
    sudo apt-cache search php7.1-*

    Смотри пример поиска и установки конкретного пакета.

  • Установка пакета: если вы знаете имя пакета, который хотите установить, то то выполните команду вида:
    sudo apt-get install имяпакета 

    Примечание: в теории установить пакет можно и из файла, лежащего на диске.

  • Список уже установленных пакетов можно получить так:
    apt list --installed

    Или поискать строки с вхождением подстроки, используя конвеер:

    apt list --installed | grep подстрока
  • Информация о пакете:
    • О всех пакетах соответствующих данному имени и их содержимом:
      apt-cache show имяпакета
    • О предпочтениях системы для данного пакета: Об установленной версии и/или самой новой (последней) доступной версии пакета (т.н. "кандидат на установку"):
      apt-cache policy имяпакета
  • Удаление пакета по имени возможно такой командой:
    sudo apt-get remove имяпакета 

    Или удаление пакета вместе с конфигурационными файлами:

    sudo apt-get purge имяпакета
  • Обновление конкретного пакета (уже установленного) по имени:
    apt-get install --only-upgrade имяпакета

    в случае, если такого пакета в системе не окажется, можно получить ошибку "Unable to locate package".

  • Обновление всех пакетов в системе:
    для извлечения информации о доступных обновлениях выполните:
    sudo apt update  

    И далее обновите все пакеты нужным вам способом:

    • Обновление пакетов без удаления пакетов:
      sudo apt upgrade 
    • Обновление с удалением некоторых пакетов (если требуется):
      sudo apt full-upgrade
    • Удаление всех старых пакетов, которые больше не используются в системе:
      sudo apt autoremove 
  • Получение списка используемых репозиториев.
  • Удаление репозиториев.
  • apt-key Работа с ключами: список, поиск, удаление и д.р

APT является одной из базовых программ и включена в состав Ubuntu.

Настройки

Все файлы настроек APT хранятся в директории /etc/apt.

apt.conf

/etc/apt/apt.conf 

– основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему:

man apt.conf

apt.conf.d

Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису apt.conf. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.

auth.conf

Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.

sources.list

Файл с перечнем репозиториев.

sources.list.d

Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.

Использование

В APT входит несколько утилит, выполняющих отдельные задачи.

apt-get

apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.

Основные команды:

  • update - Обновить информацию о пакетах, содержащихся в репозиториях.
  • install foo - Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.
  • upgrade - Обновление пакетов, для которых в репозитории доступны новые версии.
  • dist-upgrade - Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).
  • remove foo - Удаление пакета foo из системы.
  • purge foo - Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.
  • autoremove - Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.
  • source foo - Получение исходных текстов пакета foo.
  • build-dep foo - Получение зависимостей для сборки пакета foo.

Починка базы пакетов

apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:

sudo apt-get install -f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT.

Основные команды:

  • search - Поиск пакета по части названия или описания. Поддерживает регулярные выражения.
  • show - Информация о пакете: версия, размер, описание и т. п.
  • depends - Зависимости указанного пакета.
  • rdepends - Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье Репозитории.

Основные команды:

  • add - Добавление ключа в базу доверенных ключей.
  • del - Удаление ключа из доверенных.

Ещё примеры команд

Вывести список установленных пакетов

Можно так:

apt list --installed 

Примеры работы с apt

Источник: http://help.ubuntu.ru/wiki/apt