APT (программное обеспечение)

редактировать
Система управления бесплатными пакетами
Advanced Package Tool
apt-getзапрашивает подтверждение перед установкой
Разработчик (и) Проект Debian Project
Первоначальный выпуск31 марта 1998 г.; 22 года назад (1998-03-31)
Стабильный выпуск 1.8.2.1 / 12 мая 2020 г.; 5 месяцев назад (12.05.2020)
Предварительный выпуск 2.1.11 / 8 июля 2020 г.; 3 месяца назад (08.07.2020)
Репозиторий Отредактируйте это в Викиданных
Написано наC ++
Операционная система Unix-подобная
Тип Менеджер пакетов
Лицензия GPLv2 +
Веб-сайтwiki .debian .org / Apt

Advanced Package Toolили APT- это бесплатное программное обеспечение пользовательский интерфейс, который работает с ядром библиотеки для установки и удаления программного обеспечения в Debian, Ubuntu и связанных дистрибутивах Linux. APT упрощает процесс управления программным обеспечением в Unix-подобных компьютерных системах за счет автоматизации получения, настройки и установки пакетов программного обеспечения либо из предварительно скомпилированных файлов, либо путем компиляции исходный код.

Содержание
  • 1 Использование
    • 1.1 Установка программного обеспечения
    • 1.2 Обновление, обновление и дистанционное обновление
  • 2 Конфигурация и файлы
    • 2.1 Файлы
  • 3 Источники
  • 4 Закрепление APT
  • 5 Интерфейсы
  • 6 История
  • 7 Вариантов
  • 8 apt-файл
  • 9 См. Также
  • 10 Ссылки
  • 11 Внешние ссылки
Использование

APT - это набор инструментов, распространяемых в пакете с именем apt. Значительная часть APT определена в библиотеке функций C ++ ; APT также включает программы командной строки для работы с пакетами, которые используют библиотеку. Три таких программы: apt, apt-getи apt-cache. Они обычно используются в примерах, потому что они просты и повсеместны. Пакет apt имеет «важный» приоритет во всех текущих выпусках Debian и поэтому включен в установку Debian по умолчанию. APT можно рассматривать как интерфейс от до dpkg , более дружелюбный, чем старый dselect интерфейс. В то время как dpkgвыполняет действия с отдельными пакетами, APT управляет отношениями (особенно зависимостями) между ними, а также поиском и управлением решениями по управлению версиями более высокого уровня (отслеживание выпусков и закрепление версий).

APT часто называют одной из лучших функций Debian, которую разработчики Debian относят к строгому контролю качества в политике Debian.

Основная особенность APT - это способ вызова dpkg- выполняет топологическую сортировку списка пакетов, которые нужно установить или удалить, и вызывает dpkgв наилучшей возможной последовательности. В некоторых случаях он использует параметры --forceиз dpkg. Однако он делает это только тогда, когда не может вычислить, как избежать причины, по которой dpkgтребует принудительного выполнения действия.

Установка программного обеспечения

Пользователь указывает один или несколько пакетов для установки. Каждое имя пакета выражается как часть имени пакета, а не как полное имя файла (например, в системе Debian в качестве аргумента будет использоваться libc6, а не libc6_1.9.6-2.deb). Примечательно, что APT автоматически получает и устанавливает пакеты, от которых зависит указанный пакет (при необходимости). Это было оригинальной отличительной чертой систем управления пакетами на основе APT, поскольку она позволяла избежать сбоев при установке из-за отсутствия зависимостей, типа ада зависимостей.

Еще одно отличие - получение пакетов из удаленных репозиториев. APT использует файл конфигурации местоположения (/etc/apt/sources.list), чтобы найти нужные пакеты, которые могут быть доступны, например, в сети или на съемном носителе, и получить их, а также получить информацию о доступных (но не установленных) пакетах.

APT предоставляет другие параметры команды для отмены решений, принятых системой разрешения конфликтов apt-get. Один из вариантов - принудительно установить конкретную версию пакета. Это может привести к понижению версии пакета и сделать зависимое программное обеспечение неработоспособным, поэтому пользователь должен быть осторожен.

Наконец, механизм apt_preferencesпозволяет пользователю создавать альтернативную политику установки для отдельных пакетов.

Пользователь может указывать пакеты с помощью регулярного выражения POSIX ..

APT выполняет поиск в своем кэшированном списке пакетов и перечисляет зависимости, которые необходимо установить или обновить.

APT автоматически извлекает, настраивает и устанавливает зависимости.

Триггеры - это обработка отложенных действий.

Обновление, обновление и dist-upgrade

Режимы использования aptи apt-get, которые упрощают обновление установленных пакетов, включают:

  • updateиспользуется для повторной синхронизации файлов индекса пакетас их источниками. Списки доступных пакетов берутся из местоположений, указанных в /etc/apt/sources.list. Например, при использовании архива Debian эта команда извлекает и сканирует файлы Packages.gz, чтобы была доступна информация о новых и обновленных пакетах.
  • upgradeиспользуется для установки самых новых версии всех пакетов, установленных в настоящее время в системе из источников, перечисленных в /etc/apt/sources.list. Пакеты, установленные в настоящее время с доступными новыми версиями, извлекаются и обновляются; ни при каких обстоятельствах не удаляются установленные в данный момент пакеты или не извлекаются и не устанавливаются еще не установленные пакеты. Новые версии установленных в данный момент пакетов, которые невозможно обновить без изменения статуса установки другого пакета, останутся в их текущей версии.
  • full-upgrade(apt) и dist- upgrade(apt-get), помимо выполнения функции upgrade, также интеллектуально обрабатывает изменение зависимостей с новыми версиями пакетов; aptи apt-getимеют «умную» систему разрешения конфликтов и при необходимости будут пытаться обновить наиболее важные пакеты за счет менее важных. Файл /etc/apt/sources.listсодержит список мест, из которых можно получить нужные файлы пакетов. aptitude имеет более умную функцию dist-upgrade, которая называется полное обновление.
Конфигурация и файлы

/ etc / aptсодержат папки и файлы конфигурации APT.

apt-config- это программа запроса конфигурации APT. apt-config dumpпоказывает конфигурацию.

Файлы

  • /etc/apt/sources.list: Расположения для получения пакетов.
  • /etc/apt/sources.list.d/: дополнительные фрагменты списка источников.
  • /etc/apt/apt.conf: файл конфигурации APT.
  • /etc/apt/apt.conf.d/: фрагменты файла конфигурации APT.
  • /etc/apt/preferences.d/: каталог с файлами настроек версии. Здесь вы должны указать «закрепление », т. Е. Предпочтение получать определенные пакеты из отдельного источника или из другой версии дистрибутива.
  • / var / cache / apt / archives /: область хранения для извлеченных файлов пакетов.
  • / var / cache / apt / archives / partial /: область хранения файлов пакетов в пути.
  • / var / lib / apt / lists /: область хранения информации о состоянии для каждого ресурса пакета, указанного в sources.list
  • / var / lib / apt / lists / partial /: область хранения информации о состоянии при передаче.
Источники

APT полагается на концепцию репозиториев для поиска программного обеспечения и разрешения зависимостей. Для APT репозиторий - это каталог, содержащий пакеты вместе с индексным файлом. Это можно указать как сетевое расположение или расположение на компакт-диске. В проекте Debian есть центральный репозиторий, содержащий более 25 000 пакетов программного обеспечения, готовых к загрузке и установке.

Любое количество дополнительных репозиториев может быть добавлено в файл конфигурации APT sources.list (/etc/apt/sources.list), а затем они будут опрошены APT. Графические интерфейсы часто позволяют более просто изменить sources.list(apt-setup). После того, как репозиторий пакетов был указан (например, во время установки системы), пакеты в этом репозитории могут быть установлены без указания источника и будут автоматически обновляться.

В дополнение к сетевым репозиториям, компакт-диски и другие носители информации (USB-накопитель, жесткие диски...) также могут использоваться с помощью apt-cdromили добавив file: /URI к файлу исходного списка. apt-cdromможет указать папку, отличную от компакт-диска, используя параметр -d(т.е. жесткий диск или USB-накопитель). Компакт-диски Debian, доступные для загрузки, содержат репозитории Debian. Это позволяет обновлять машины, не подключенные к сети. Также можно использовать apt-zip.

Проблемы могут возникнуть, когда несколько источников предлагают один и тот же пакет (-ы). Системы, которые имеют такие потенциально конфликтующие источники, могут использовать закрепление APT для управления предпочтительными источниками.

закрепление APT

Функция закрепления APT позволяет администраторам заставлять APT выбирать определенные версии пакетов, которые могут быть доступны в разных версиях из разных репозиториев. Это позволяет администраторам гарантировать, что пакеты не обновлены до версий, которые могут конфликтовать с другими пакетами в системе, или которые не были достаточно протестированы на предмет нежелательных изменений.

Для этого необходимо изменить контакты в файле настроек APT (/ etc / apt / preferences), хотя графические интерфейсы часто упрощают закрепление.

Внешние интерфейсы
Synaptic Package Manager - один из интерфейсов, доступных для APT.

Существует несколько других интерфейсов для APT, которые предоставляют больше расширенные функции установки и более интуитивно понятный интерфейс. К ним относятся:

APT front -ends can:

  • Искать новые пакеты.
  • Обновите пакеты.
  • Установите или удалите пакеты.
  • Обновите всю систему до нового выпуска.

Интерфейсы APT могут отображать зависимости устанавливаемых или обновляемых пакетов , спросите администратора, должны ли быть также установлены пакеты, рекомендованные или предложенные вновь установленными пакетами, автоматически устанавливать зависимости и выполнять другие операции в системе, такие как удаление устаревших файлов и пакетов.

История

Первоначальным усилием, приведшим к созданию программы apt-get, был проект замены dselect , известный своим кодовое имя божество. Этот проект был заказан в 1997 году Брайаном Уайтом, в то время менеджером выпуска Debian. Самая первая функциональная версия apt-getназывалась dpkg-getи предназначалась только для тестирования основных функций библиотеки, которые будут лежать в основе нового пользовательского интерфейса.

Большая часть первоначальной разработки APT была сделана на IRC, поэтому записи были потеряны. Архивы списков рассылки "Deity Creation Team" включают только основные моменты.

Имя Божества было отказано от официального названия проекта из-за опасений по поводу религиозного характера этого имени. Название APT было в конечном итоге принято после значительного внутреннего и общественного обсуждения. В конечном итоге название было предложено в IRC, принято, а затем окончательно доработано в списках рассылки.

APT был представлен в 1998 году, и оригинальные тестовые сборки были распространены в IRC. Первой версией Debian, в которую он был включен, был Debian 2.1, выпущенный 9 марта 1999 года.

В конечном итоге первоначальная цель проекта Deity заключалась в замене пользователя dselect интерфейс (UI) был сбой. Работа над UI-частью проекта была прекращена (каталоги UI были удалены из системы CVS ) после первого публичного выпуска apt-get. Отклик на APT как на метод dselectи утилиту командной строки был настолько велик и положителен, что все усилия разработчиков были сосредоточены на поддержке и улучшении инструмента. Лишь намного позже несколько независимых людей создали пользовательский интерфейс поверх libapt-pkg.

. В конце концов, новая команда взяла проект, начала создавать новые функции и выпустила версию 0.6 APT, которая представила Secure APT. функция, использующая сильную криптографическую подпись для аутентификации репозиториев пакетов.

Варианты

APT изначально был разработан как интерфейс для dpkg для работы с пакетами Debian .deb . Версия APT, модифицированная для работы с системой RPM Package Manager, была выпущена как APT-RPM. Проект Fink перенес APT в Mac OS X для некоторых собственных задач управления пакетами, а APT также доступен в OpenSolaris.

apt-file

apt-file- это команда, упакованная отдельно от APT, для определения того, какой пакет включает конкретный файл, или для вывода списка всех файлов, включенных в пакет в удаленных репозиториях.

См. также
  • Бесплатно и портал программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-06-09 01:54:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте