Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:apt [2012/05/29 22:45] |
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>Система ПО HOWTO FIXME}} | + | === 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}} | ||