linu APT Справочник команд. apt-get, apt-cach и другие. Установка, поиск, удаление, обновление, инфромация о покетах
Primary tabs
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
- Log in to post comments
- 5076 reads