Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:apt [2009/06/26 00:04] |
wiki:apt [2017/09/17 09:13] [Использование] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | =====APT===== | + | ===== Пакетный менеджер APT ===== |
- | Advanced packaging tool - программа для установки, обновления и удаления программных пакетов в операционных системах Debian и Ubuntu, а также в системах, основанных на Debian и Ubuntu. Способна автоматически устанавливать и настраивать программы из предварительно откомпилированных [[пакет|пакетов]] или из исходных кодов. [[Пакет|Пакеты]] берутся из так назваемыех [[репозиторий|репозиториев]] - хранилищ пакетов в Интернет, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять ненужные источники. | + | **Advanced Packaging Tool** -- набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над [[DPKG]] и позволяет: |
+ | * устанавливать, удалять и обновлять пакеты | ||
+ | * решать зависимости | ||
+ | * искать пакеты по заданным критериям | ||
+ | * просматривать подробную информацию о пакете | ||
+ | * манипулировать ключами от репозиториев | ||
+ | APT является одной из базовых программ и включена в состав Ubuntu. | ||
- | apt (apt-get) значительно упрощает процесс установки программ в командном режиме. | + | ===== Настройки ===== |
+ | Все файлы настроек APT хранятся в директории ///etc/apt//. | ||
- | Основые команды: | + | === apt.conf === |
+ | ///etc/apt/apt.conf// -- основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему: | ||
+ | <code bash>man apt.conf</code> | ||
- | * apt-get update - Обновить информацию о пакетах, содержащихся в репозиториях. | + | === apt.conf.d === |
- | * apt-get install foo - Установить программу foo. Скачивание, установки и настройка происходят автоматически. Если для настройки программы foo нужны дополнительные сведения, будет показан запрос к пользователю. | + | Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису [[#apt.conf]]. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками. |
- | * apt-get upgrade - Обновление пакетов, для которых в репозитории доступны новые версии. | + | |
- | * apt-get remove foo - Удаление программы foo из системы. | + | |
- | * apt-get autoremove - Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе. | + | |
- | Полный список команд можно просмотреть набрав в Терминале команду apt-get без параметров. | + | === auth.conf === |
+ | Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в //Центре приложений// программам. | ||
- | Подробнее: http://www.ru.debian.org/doc/manuals/apt-howto/ | + | === sources.list === |
+ | Файл с перечнем [[репозиторий|репозиториев]]. | ||
- | {{tag>Система ПО}} | + | === sources.list.d === |
+ | Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле. | ||
+ | |||
+ | ===== Использование ===== | ||
+ | В APT входит несколько утилит, выполняющих отдельные задачи. | ||
+ | <note>Начиная с версии Ubuntu 16.04 доступна новая утилита ''apt'', которая содержит наиболее часто используемые команды из ''apt-get'' и ''apt-cache''. Утилита ''apt'' предназначена для пользователей, в то время как ''apt-get'' можно рассматривать как как инструмент более низкого уровня.</note> | ||
+ | ==== apt-get ==== | ||
+ | **apt-get** это утилита управления пакетами. apt-get требует прав [[sudo|суперпользователя]] для своей работы. | ||
+ | |||
+ | Основные команды: | ||
+ | * ''update'' - Обновить информацию о пакетах, содержащихся в репозиториях. | ||
+ | * ''install foo'' - Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю. | ||
+ | * ''upgrade'' - Обновление пакетов, для которых в репозитории доступны новые версии. | ||
+ | * ''dist-upgrade'' - Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов). | ||
+ | * ''remove foo'' - Удаление пакета foo из системы. | ||
+ | * ''purge foo'' - Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей __удалены не будут__. | ||
+ | * ''autoremove'' - Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе. | ||
+ | * ''source foo'' - Получение исходных текстов пакета foo. | ||
+ | * ''build-dep foo'' - Получение зависимостей для сборки пакета foo. | ||
+ | |||
+ | === Починка базы пакетов === | ||
+ | apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой: | ||
+ | <code bash>sudo apt-get install -f</code> | ||
+ | |||
+ | ==== apt-cache ==== | ||
+ | **apt-cache** -- утилита, позволяющая выполнять запросы к кешу APT. | ||
+ | |||
+ | Основные команды: | ||
+ | * ''search'' - Поиск пакета по части названия или описания. Поддерживает регулярные выражения. | ||
+ | * ''show'' - Информация о пакете: версия, размер, описание и т. п. | ||
+ | * ''depends'' - Зависимости указанного пакета. | ||
+ | * ''rdepends'' - Обратные зависимости пакета. | ||
+ | |||
+ | ==== apt-key ==== | ||
+ | **apt-key** служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье [[репозиторий#защита_репозиториев|Репозитории]]. | ||
+ | |||
+ | Основные команды: | ||
+ | * ''add'' - Добавление ключа в базу доверенных ключей. | ||
+ | * ''del'' - Удаление ключа из доверенных. | ||
+ | |||
+ | ===== Смотрите также ===== | ||
+ | * [[DPKG]] | ||
+ | * [[Synaptic]] | ||
+ | * [[Aptitude]] | ||
+ | * [[репозиторий|Репозитории]] | ||
+ | |||
+ | ===== Ссылки ===== | ||
+ | * [[http://www.ru.debian.org/doc/manuals/apt-howto/|APT HOWTO]] | ||
+ | |||
+ | {{tag>Система администрирование apt}} |