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

Инструмент расширенного пакета
apt-get запрашивает подтверждение перед установкой
apt-get запрос подтверждения перед установкой
Разработчики)В Debian Проект
изначальный выпуск31 марта 1998 г.; 22 года назад (1998-03-31)[1]
Стабильный выпуск
1.8.2.1[2] / 12 мая 2020; 6 месяцев назад (2020-05-12)
Предварительный выпуск
2.1.12[3] / 23 ноября 2020; 13 дней назад (2020-11-23)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаUnix-подобный
ТипМенеджер пакетов
ЛицензияGPLv2 +
Интернет сайтвики.debian.org/ Кв.

Инструмент расширенного пакета, или же APT, это свободное программное обеспечение пользовательский интерфейс это работает с основные библиотеки для установки и удаления программного обеспечения на Debian, Ubuntu, и связанные Дистрибутивы Linux.[4] APT упрощает процесс управления ПО на Unix-подобный компьютерные системы путем автоматизации поиска, настройки и установки программные пакеты, либо из предварительно скомпилированных файлов, либо составление исходный код.[4]

Применение

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

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

Основная особенность APT - способ вызова dpkg - оно делает топологическая сортировка списка пакетов, которые нужно установить или удалить, и вызывает dpkg в наилучшей возможной последовательности. В некоторых случаях он использует --сила варианты 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-get которые упрощают обновление установленных пакетов, включают:

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

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

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

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

Файлы

  • /etc/apt/sources.list:[14] Места для получения пакетов.
  • /etc/apt/sources.list.d/: Дополнительные фрагменты списка источников.
  • /etc/apt/apt.conf: Файл конфигурации APT.
  • /etc/apt/apt.conf.d/: Фрагменты конфигурационного файла APT.
  • /etc/apt/preferences.d/: каталог с файлами настроек версии. Здесь вы должны указать "закрепление ", то есть предпочтение получать определенные пакеты из отдельного источника или из другой версии дистрибутива.
  • / вар / кеш / apt / архивы /: область хранения для извлеченных файлов пакетов.
  • / var / кеш / apt / архивы / частичный /: область хранения файлов пакетов в пути.
  • / var / lib / apt / lists /: область хранения информации о состоянии для каждого ресурса пакета, указанного в sources.list
  • / var / lib / apt / списки / частичный /: область хранения информации о состоянии в пути.

Источники

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

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

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

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

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

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

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

Внешние интерфейсы

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

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

  • Синаптический, а GTK + графический интерфейс пользователя
  • Центр программного обеспечения Ubuntu, а GTK + графический интерфейс пользователя разработан проектом Ubuntu
  • способность, консольный клиент с CLI и ncurses -основан TUI интерфейсы
  • KPackage, часть KDE
  • Адепт менеджер пакетов, графический пользовательский интерфейс для KDE (deb, rpm, bsd)
  • PackageKit, а freedesktop.org внешний интерфейс.
  • GDebi, инструмент на основе GTK +, спонсируемый для Ubuntu. (Существует также версия Qt, доступная в репозиториях Ubuntu как gdebi-kde.)
  • apt-cdrom, способ добавить новый CDROM в список APT доступных sources.lists (список доступных репозиториев). Для добавления компакт-дисков в систему APT необходимо использовать apt-cdrom, это невозможно сделать вручную.
  • apt-zip, способ использования apt с съемные носители в частности USB-накопители.
  • aptURL, программный пакет Ubuntu, который позволяет конечным пользователям устанавливать приложения одним щелчком мыши через браузер.[18][19]
  • Cydia, менеджер пакетов для взломанная iOS на основе APT (портирован на iOS в рамках проекта Telesphoreo).[20][21]
  • Sileo, любить Cydia, менеджер пакетов для взломанной iOS, основанный на более новых версиях APT (перенесен на iOS командой Electra)
  • гном-способный, GTK + /ГНОМ графический интерфейс на основе виджетов. Разработан Havoc Pennington[22]
  • Muon Discover (предыдущий Центр программного обеспечения Muon), графический пользовательский интерфейс на основе Qt
  • Hildon Application Manager (приложение Maemo), а Maemo внешний интерфейс
  • аптикрон, сервис, предназначенный для работы через cron отправлять системному администратору уведомления об ожидающих обновлениях.
  • APT-демон, интерфейс, работающий как оказание услуг чтобы пользователи могли устанавливать программное обеспечение через PolicyKit и, в свою очередь, является основой, используемой Центр программного обеспечения Ubuntu (вместе с Менеджер программного обеспечения Linux Mint ).
  • Установщик пакетов, часть MX Linux.[1]
  • Apt-offline: Удобный способ внести любые доступные неконтейнерные изменения в любую установку Linux типа Debian без использования прямого подключения к Интернету. Однако может потребоваться временное прямое соединение, например, для установки Apt-offline на некоторых соответствующих типах Linux и для добавления PPA в список источников.

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

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

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

История

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

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

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

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

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

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

Варианты

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

apt-файл

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

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

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

  1. ^ "Изначальный выпуск". журнал изменений пакета apt. Проект Debian. 31 марта 1998 г.. Получено 28 февраля 2018.
  2. ^ "Детали упаковки растянуты". Debian Пакеты. Проект Debian. 12 мая 2020. Получено 18 мая 2020.
  3. ^ "Принята apt 2.1.12 (исходный код) в нестабильную версию". Debian Отслеживание пакетов. Проект Debian. 23 ноября 2020 г.. Получено 23 ноября 2020.
  4. ^ а б c "apt-get (8)". Debian Manpages.
  5. ^ Байфилд, Брюс (2004-12-09). "Подходящий праймер".
  6. ^ «Из архивов: лучшие дистрибутивы 2000 года». Смокинг Радар.
  7. ^ Дорган, Дэвид (2004-01-19). «Переход на Debian». linux.ie. Архивировано из оригинал 19 апреля 2010 г.
  8. ^ «Разработка мобильных Linux с помощью Familiar и минимального Debian». Мобильный смокинг.
  9. ^ «Почему именно Debian».
  10. ^ «Руководство по политике Debian».
  11. ^ «Обсуждение dist-upgrade и full-upgrade».
  12. ^ "apt-config (8)". Debian Manpages.
  13. ^ «Запросить конфигурацию APT с помощью apt-config - администратор Debian».
  14. ^ "Список источников". Debian Wiki.
  15. ^ "apt-cdrom (8)". Debian Manpages.
  16. ^ например deb файл: / mnt / install stable main contrib non-free.
  17. ^ "AptConfiguration". Debian Wiki. Получено 2020-05-18.
  18. ^ "AptURL". Ubuntu вики. Получено 16 апреля 2016.
  19. ^ «Как установить программное обеспечение в Ubuntu Linux: полное руководство для новичков».
  20. ^ Юрик, Дэвид (2009). Хаки для iPhone: выходить за рамки возможностей iPhone и iPod touch. O'Reilly Media, Inc. стр. 20. ISBN  9780596516642. Получено 18 января, 2013.
  21. ^ Адхикари, Ричард (20 марта 2008 г.). «Android, Schmandroid: Linux на iPhone». LinuxInsider. Получено 18 января, 2013.
  22. ^ Малликин, Гленн (декабрь 2001 г.). «Эволюция систем управления пакетами Debian». AUUGN. Vol. 22 нет. 4. п. 50. ISSN  1035-7521. gnome-apt был написан Havoc Pennington
  23. ^ Уайт, Брайан К. (1997-04-11). ""dselect «проект замены (« божество »)». [email protected] (Список рассылки).
  24. ^ Гунторп, Джейсон (1998-03-02). "Работает". [email protected] (Список рассылки).
  25. ^ Гунторп, Джейсон (1998-03-19). "Re: 2 вещи (!)". [email protected] (Список рассылки).
  26. ^ «Краткая история Debian». debian.org.
  27. ^ «Безопасный APT». Debian Wiki. Получено 2006-09-05.
  28. ^ «АПТ-РПМ». apt-rpm.org. В архиве из оригинала 21 апреля 2008 г.. Получено 2008-05-12.
  29. ^ «Финк - О нас». www.finkproject.org. В архиве из оригинала 11 мая 2008 г.. Получено 2008-05-12.
  30. ^ «Проверка и извлечение содержимого пакета Debian». Блог Packagecloud. 2015-10-13.

внешняя ссылка