Введение

Текстовый интерфейс для APT

Пользовательские интерфейсы

aptitude основан на библиотеке компьютерных терминалов ncurses, с помощью которой он предоставляет интерфейс, включающий некоторые элементы, обычно встречающиеся в графических пользовательских интерфейсах (GUI) (например, выпадающие меню). Помимо интерфейса ncurses, aptitude предоставляет обширный интерфейс командной строки (CLI). Несмотря на то, что aptitude представляет собой один исполняемый файл, он обеспечивает функции командной строки, аналогичные функциям семейства инструментов, предоставляемых APT (apt-get, apt-cache, apt-listchanges и т.д.). aptitude также эмулирует большинство аргументов командной строки, позволяя ему выступать в качестве полной замены apt-get. Ранее рекомендовалось не использовать aptitude и apt-get взаимозаменяемо. Это больше не актуально, поскольку обе программы теперь корректно отслеживают и используют общий список пакетов, установленных автоматически для удовлетворения зависимостей.

История

aptitude была создана в 1999 году. В то время существовало два других терминальных интерфейса, подобных APT: программа dselect, которая использовалась для управления пакетами в Debian до создания APT, и программа apt для консоли, проект, считавшийся вероятным преемником dselect. aptitude была создана для экспериментов с более объектно-ориентированным подходом к программированию, чем тот, что использовался в apt для консоли, в надежде на создание более гибкой программы с расширенным набором функций. Первый публичный релиз aptitude – версия 0.0.1 – состоялся 18 ноября 1999 года. Она была очень ограничена: позволяла просматривать список доступных пакетов, но не могла загружать или устанавливать их. К версии 0.0.4a эта возможность была добавлена, а также внесены многочисленные другие улучшения; эта версия была включена в Debian 2.2, кодовое имя: В конце 2000 года весь модуль пользовательского интерфейса был переписан. Была создана новая архитектура, основанная на библиотеке обратных вызовов libsigc++ и концепциях из современных наборов виджетов, таких как GTK+ и Qt. Это позволило интерфейсу стать гораздо более похожим на графические интерфейсы, чем раньше, с такими элементами, как выпадающие меню и всплывающие диалоги. В это же время была добавлена одна из необычных особенностей aptitude – небольшая реализация игры «Сапёр». Первым официальным релизом aptitude после этой переработки стала версия 0.2.0. aptitude 0.2.11.1 была выпущена вместе с Debian 3.0 Woody. К этому времени проект (переименованный в) был фактически заброшен своими разработчиками и удален из Woody. aptitude также была портирована на взломанные устройства iOS как часть менеджера пакетов Cydia.

Пасхальное яйцо

В отличие от APT, aptitude не обладает "Суперсилой коровы". В apt-get "суперкоровские силы" можно найти, выполнив команду. Однако в aptitude команда moo выдаст пользователю сообщение об отсутствии пасхальных яиц. Но, выполнив команду, затем, и так далее, пользователь увидит серию утверждений, отрицающих "Суперсилу коровы" или предлагающих уйти, некоторые из которых заканчиваются картинкой (отсылка к "Маленькому принцу" Антуана де Сент-Экзюпери), напоминающей пасхальное яйцо в apt-get. Разные версии программы имеют различные последовательности. Кроме того, в описании пакета указано, что "aptitude также соответствует требованиям Y2K, не вызывает ожирения, обладает естественным очищающим эффектом и приучен к лотку".