Пакетный менеджер APT Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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}}