Введение
Текстовый интерфейс для 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.
In late 2000, the whole user interface module was rewritten; a new architecture was created, based on the libsigc++ callback library and concepts from modern widget toolkits such as GTK+ and Qt. This enabled the interface to become much more similar to GUIs than it had been previously, with features such as pull down menus and pop up dialogs. One of aptitude's more unusual features, a tiny implementation of Minesweeper, was added at this time. The first official aptitude release following this rewrite was 0.2.0., aptitude 0.2.11.1 was released with Debian 3.0 Woody. By this time, the project (renamed to ) had been effectively abandoned by its maintainers, and it was removed from Woody. aptitude has also been ported to jailbroken iOS as part of the Cydia package manager.
Пасхальное яйцо
В отличие от APT, aptitude не обладает "Суперсилой коровы". В apt-get "суперкоровские силы" можно найти, выполнив команду. Однако в aptitude команда moo выдаст пользователю сообщение об отсутствии пасхальных яиц. Но, выполнив команду, затем, и так далее, пользователь увидит серию утверждений, отрицающих "Суперсилу коровы" или предлагающих уйти, некоторые из которых заканчиваются картинкой (отсылка к "Маленькому принцу" Антуана де Сент-Экзюпери), напоминающей пасхальное яйцо в apt-get. Разные версии программы имеют различные последовательности. Кроме того, в описании пакета указано, что "aptitude также соответствует требованиям Y2K, не вызывает ожирения, обладает естественным очищающим эффектом и приучен к лотку".