stringtranslate.com

АПТ (программное обеспечение)

Расширенный пакетный инструмент , или APT , — это пользовательский интерфейс бесплатного программного обеспечения , который работает с основными библиотеками для управления установкой и удалением программного обеспечения в Debian и дистрибутивах Linux на основе Debian . [3] APT упрощает процесс управления программным обеспечением в Unix-подобных компьютерных системах за счет автоматизации поиска, настройки и установки пакетов программного обеспечения либо из предварительно скомпилированных файлов, либо путем компиляции исходного кода. [3]

Применение

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

APT часто называют одной из лучших функций Debian, [4] [5] [6] [7] что разработчики Debian объясняют строгим контролем качества в политике Debian. [8] [9]

Основной особенностью 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 автоматически извлекает, настраивает и устанавливает зависимости.

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

Обновление, обновление и дистрибутив-обновление

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

Конфигурация и файлы

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

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

Файлы

Источники

APT опирается на концепцию репозиториев для поиска программного обеспечения и разрешения зависимостей. Для APT репозиторий — это каталог, содержащий пакеты и индексный файл. Это может быть указано как сетевое местоположение или местоположение на компакт-диске . По состоянию на 14 августа 2021 года в проекте Debian имеется центральный репозиторий, содержащий более 50 000 пакетов программного обеспечения, готовый к загрузке и установке. [14]

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

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

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

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

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

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

Интерфейсы

Менеджер пакетов Synaptic — это один из интерфейсов, доступных для APT.

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

Интерфейсы APT могут:

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

История

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

Большая часть первоначальной разработки APT велась через интернет-чат (IRC), поэтому записи были утеряны. Архивы списка рассылки «Команды создания божеств» включают только самые важные моменты.

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

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

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

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

Варианты

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

apt-файл

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

Смотрите также

Рекомендации

  1. ^ «Первоначальный выпуск». Журнал изменений пакета apt . Проект Дебиан. 31 марта 1998 года . Проверено 18 декабря 2021 г.
  2. ^ «Теги · Разработчики APT / apt · GitLab» . ГитЛаб . 19 января 2024 г.
  3. ^ abc "apt-get(8)". Страницы руководства Debian . Проверено 18 декабря 2021 г.
  4. Байфилд, Брюс (9 декабря 2004 г.). «Букварь для apt-get» . Проверено 18 декабря 2021 г.
  5. ^ «Из архива: лучшие дистрибутивы 2000 года». Радар Тукса. Архивировано из оригинала 26 июля 2020 года.
  6. Дорган, Дэвид (19 января 2004 г.). «Миграция на Debian». Linux.ie. Архивировано из оригинала 13 мая 2006 года.
  7. ^ «Разработка мобильных Linux с использованием Familiar и минимального Debian». Мобильный Тукс. Архивировано из оригинала 15 сентября 2008 года.
  8. ^ «Почему Debian» . Проверено 18 декабря 2021 г.
  9. ^ «Руководство по политике Debian» . Проверено 18 декабря 2021 г.
  10. ^ «Обсуждение дист-обновления и полного обновления» . Проверено 18 декабря 2021 г.
  11. ^ "apt-config(8)". Страницы руководства Debian . Проверено 18 декабря 2021 г.
  12. ^ «Запросить конфигурацию APT с помощью apt-config — администратор Debian» . 2 декабря 2006 г. Проверено 18 декабря 2021 г.
  13. ^ "Список источников". Дебиан Вики . Проверено 18 декабря 2021 г.
  14. ^ «Выпущен Debian 11 «яблочко»» . www.debian.org . Проверено 11 мая 2022 г.
  15. ^ "apt-cdrom(8)". Страницы руководства Debian . Проверено 27 декабря 2021 г.
  16. ^ например, файл deb:/mnt/install стабильный основной вклад несвободный.{{citation}}: CS1 maint: постскриптум ( ссылка )
  17. ^ "Аптконфигурация". Дебиан Вики . Проверено 18 мая 2020 г.
  18. Ссылки Убунту Вики . Проверено 27 декабря 2021 г.
  19. ^ «Как установить программное обеспечение в Ubuntu Linux: полное руководство для новичков». 17 июня 2018 г. Проверено 27 декабря 2021 г.
  20. ^ Юрик, Дэвид (2009). Хаки для iPhone: расширяем возможности iPhone и iPod touch. О'Рейли Медиа, Инк. с. 20. ISBN 9780596516642. Проверено 27 декабря 2021 г.
  21. Адхикари, Ричард (20 марта 2008 г.). «Android, Schmandroid: Linux на iPhone». LinuxInsider . Проверено 27 декабря 2021 г.
  22. ^ Малликин, Гленн (декабрь 2001 г.). «Эволюция систем управления пакетами Debian». АУГН . Том. 22, нет. 4. с. 50. ISSN  1035-7521. gnome-apt был написан Хэвоком Пеннингтоном.
  23. Уайт, Брайан С. (11 апреля 1997 г.). ""dselect" проект замены ("божество")". [email protected] (список рассылки).
  24. Ганторп, Джейсон (2 марта 1998 г.). "Работает". [email protected] (список рассылки).
  25. Ганторп, Джейсон (19 марта 1998 г.). «Re: 2 вещи (!)». [email protected] (список рассылки).
  26. ^ «Краткая история Debian». debian.org. Архивировано из оригинала 24 августа 2003 года.
  27. ^ «Безопасный APT». Дебиан Вики . Проверено 27 декабря 2021 г.
  28. ^ "АПТ-РПМ". apt-rpm.org. Архивировано из оригинала 21 апреля 2008 года . Проверено 27 декабря 2021 г.
  29. ^ "Финк - О" . www.finkproject.org. Архивировано из оригинала 11 мая 2008 года . Проверено 27 декабря 2021 г.
  30. ^ «Проверка и извлечение содержимого пакета Debian». Блог Packagecloud . 13 октября 2015 г. Проверено 27 декабря 2021 г.

Внешние ссылки