Advanced Packaging Tool

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая CupIvan (обсуждение | вклад) в 06:52, 28 января 2020 (полная карточка из wikidata). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Advanced Packaging Tool
Скриншот программы Advanced Packaging Tool
Установка пакета с помощью apt-get
Тип пакетный менеджер[вд]
Написана на C++[2], Сценарий командной строки[2], XML[2], CMake[2], Си[2] и Perl[2]
Операционные системы GNU/Linux, macOS, OpenSolaris и Debian
Первый выпуск 16 августа 1998
Аппаратная платформа кроссплатформенность
Последняя версия
Репозиторий salsa.debian.org/apt-tea…
Лицензия GNU GPL 2+[3][4]
Сайт tracker.debian.org/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALT Linux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d/. Графические оболочки для apt позволяют легко добавлять новые и удалять ненужные источники.

apt (apt-get) значительно упрощает процесс установки программ в командном режиме. Для пользователей, предпочитающих графический интерфейс, более удобными могут оказаться другие front-end'ы — Synaptic и Adept. Существует текстово‐графический интерактивный пакет (использующий ncurses) — aptitude.

Распространяется свободно, в соответствии с условиями пользовательского соглашения GNU General Public License.

Возможности

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

  • Adept ранее входил в дистрибутив Kubuntu (теперь заменён на KPackageKit)
  • Aptitude — в текстовом и командном режимах
  • Synaptic — простой и мощный графический менеджер, созданный на основе GTK+
  • KPackage — компонент среды рабочего стола KDE
  • Apper — утилита для обновления пакетов для среды KDE использующая D-Bus

Команды

sudo apt update			Обновление баз данных пакетов (указанных в/etc/apt/sources.list)
sudo apt upgrade		Обновление системы

apt search пакет		Поиск пакетов
apt show пакет			Поиск пакетов и выводит информацию о пакете
sudo apt install пакет	Установить пакет

sudo apt purge пакет	Удалить пакет и его конфигурационные файлы. Возможно использовать для уже удаленного пакета.
sudo apt remove пакет	Удалить пакет
sudo apt autoremove		Удаление всех пакетов-сирот

sudo apt autoclean		Очистка кэша неустановленных пакетов
sudo apt clean 			Очистка кэша пакетов

sudo apt edit-sources	Открывает файл /etc/apt/sources.list в текстовом редакторе для редактирования, после сохранения изменений и закрытия редактора, выполняет проверку файла на предмет ошибок. В случае наличия ошибок, выводит предложение на повторное редактирование файла, чтобы исправить ошибки.

sudo apt full-upgrade	Переход от одной основной версии Debian к следующей

Набрав пустую команду apt-get пользователь видит краткую справку по команде и в конце предложение: «This APT has Super Cow Powers» (рус. «В APT есть коровья СУПЕРСИЛА»). При наборе apt-get moo выводится содержимое «пасхального яйца», например:

         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Интересна реакция на опцию moo (и даже moo moo) команды aptitude. Для версии 0.6.3, например, выводится «There are no Easter Eggs in this program» (в этой программе нет пасхальных яиц), а также в самом конце aptitude --help есть фраза «This aptitude does not have Super Cow Powers». В самом aptitude, если последовательно набрать aptitude moo; aptitude -v moo; aptitude -vv moo; aptitude -vvv moo; aptitude -vvvv moo; aptitude -vvvvv moo; aptitude -vvvvvv moo, то можно удостовериться, что программа нагло лжет пользователю про отсутствие пасхалок, выводя сначала

Разве не было сказано, что в этой программе нет пасхальных яиц?

а в конце

 
Всё, вы победили.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------

и Что это? Это слон, которого проглотила змея, конечно.

Это «пасхальное яйцо» является отсылкой к повести-сказке Антуана де Сент-Экзюпери «Ма́ленький принц».

Примечания

BackEnd

FrontEND

См. также

Ссылки