Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Advanced Packaging Tool )
Перейти к навигации Перейти к поиску

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

Использование [ править ]

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

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

Основной особенностью 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Файл содержит список мест , из которых можно извлечь нужные файлы пакета. [4] aptitude имеет более умную dist-upgradeфункцию, называемую full-upgrade. [11]

Конфигурация и файлы [ править ]

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

apt-configэто программа запроса конфигурации APT. [12] apt-config dump показывает конфигурацию. [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/: Каталог с файлами настроек версии. Здесь вы должны указать « закрепление », то есть предпочтение получать определенные пакеты из отдельного источника или из другой версии дистрибутива.
  • /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[15] или добавляя file:/URI [16] к файлу списка источников. apt-cdromс помощью -dопции можно указать папку, отличную от CD-ROM (например, жесткий диск или USB-накопитель). Компакт-диски Debian, доступные для загрузки, содержат репозитории Debian. Это позволяет обновлять машины, не подключенные к сети. Также можно использовать apt-zip.

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

Закрепление APT [ править ]

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

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

Интерфейсы [ править ]

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

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

  • Synaptic , графический пользовательский интерфейс GTK +
  • Центр программного обеспечения Ubuntu , графический пользовательский интерфейс GTK +, разработанный в рамках проекта Ubuntu
  • уместность , консольный клиент с CLI и Ncurses -На телефонного интерфейса интерфейсы
  • KPackage , часть KDE
  • Adept Package Manager , графический пользовательский интерфейс для KDE (deb, rpm, bsd)
  • PackageKit ,интерфейс freedesktop.org .
  • GDebi , инструмент на основе GTK +, спонсируемый для Ubuntu. (Существует также версия Qt, доступная в репозиториях Ubuntu как gdebi-kde.)
  • apt-cdrom , способ добавить новый CDROM в список доступных источников APT (список доступных репозиториев). Для добавления компакт-дисков в систему APT необходимо использовать apt-cdrom, это невозможно сделать вручную.
  • apt-zip , способ использования apt со съемными носителями , в частности, с USB-накопителями .
  • aptURL , программный пакет Ubuntu, который позволяет конечным пользователям устанавливать приложения одним щелчком мыши через браузер. [18] [19]
  • Cydia , менеджер пакетов для взломанной iOS на основе APT (перенесен на iOS как часть проекта Telesphoreo). [20] [21]
  • Sileo , как и Cydia , менеджер пакетов для взломанной iOS, основанный на более новых версиях APT (перенесен на iOS командой Electra)
  • gnome-apt , графический интерфейс на основе GTK + / GNOME . Разработано Havoc Pennington [22]
  • Muon Discover (предыдущий Центр программного обеспечения Muon) , графический пользовательский интерфейс на основе Qt
  • Hildon Application Manager (приложение Maemo) , интерфейс Maemo
  • apticron , сервис, предназначенный для запуска через cron для отправки системному администратору уведомлений об ожидающих обновлениях по электронной почте.
  • APT Daemon , интерфейс, который работает как служба, позволяющая пользователям устанавливать программное обеспечение через PolicyKit, и, в свою очередь, является фреймворком, используемым Ubuntu Software Center (вместе с Linux Mint Software Manager ).
  • Установщик пакетов , часть 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]

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

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

Варианты [ править ]

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

apt-файл [ править ]

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

См. Также [ править ]

  • Иностранец
  • AppStream
  • APTonCD
  • GNU Guix
  • Ваджиг

Ссылки [ править ]

  1. ^ «Первоначальный выпуск» . Журнал изменений пакета apt . Проект Debian. 31 марта 1998 . Проверено 28 февраля 2018 .
  2. ^ "Подробная информация о пакете растянута" . Пакеты Debian . Проект Debian. 9 декабря 2020 . Проверено 9 декабря 2020 .
  3. ^ "Принято apt 2.2.1 (исходный код) в нестабильную версию" . Отслеживание пакетов Debian . Проект Debian. 1 марта 2021 . Проверено 7 марта 2021 года .
  4. ^ a b c "apt-get (8)" . Debian Manpages .
  5. ^ Байфилд, Брюс (2004-12-09). «Подходящий праймер» .
  6. ^ «Из архивов: лучшие дистрибутивы 2000 года» . Tux Radar.
  7. ^ Дорган, Дэвид (2004-01-19). «Переход на Debian» . linux.ie. Архивировано из оригинала на 2010-04-19.
  8. ^ «Разработка мобильных Linux с помощью Familiar и минимального Debian» . Мобильный смокинг.
  9. ^ "Почему именно Debian" .
  10. ^ «Руководство по политике Debian» .
  11. ^ «Обсуждение dist-upgrade и full-upgrade» .
  12. ^ "apt-config (8)" . Debian Manpages .
  13. ^ "Запросить конфигурацию APT с помощью apt-config - Debian Admin" .
  14. ^ "Список источников" . Debian Wiki .
  15. ^ "apt-cdrom (8)" . Debian Manpages .
  16. ^ например, файл deb: / mnt / install stable main contrib non-free.
  17. ^ "AptConfiguration" . Debian Wiki . Проверено 18 мая 2020 .
  18. ^ "AptURL" . Ubuntu Wiki . Проверено 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. ^ Mullikin, Гленн (декабрь 2001). «Эволюция систем управления пакетами Debian» . AUUGN . Vol. 22 нет. 4. п. 50. ISSN 1035-7521 . gnome-apt был написан Havoc Pennington 
  23. ^ Уайт, Брайан К. (1997-04-11). " " Dselect "замена проект ( "божество")" . [email protected] (список рассылки).
  24. ^ Gunthorpe, Джейсон (1998-03-02). «Это работает» . [email protected] (список рассылки).
  25. ^ Gunthorpe, Джейсон (1998-03-19). «Re: 2 вещи (!)» . [email protected] (список рассылки).
  26. ^ «Краткая история Debian» . debian.org.
  27. ^ "Безопасный APT" . Debian Wiki . Проверено 5 сентября 2006 .
  28. ^ "APT-RPM" . apt-rpm.org. Архивировано 21 апреля 2008 года . Проверено 12 мая 2008 .
  29. ^ "Финк - О" . www.finkproject.org. Архивировано 11 мая 2008 года . Проверено 12 мая 2008 .
  30. ^ «Проверка и извлечение содержимого пакета Debian» . Блог Packagecloud . 2015-10-13.

Внешние ссылки [ править ]

  • apt(8) -  Руководство по командам обслуживания Debian
  • APT HOWTO
  • Учебное пособие по Apt
  • Глава 2. Управление пакетами Debian - Справочник Debian