Содержание
Apt или Advanced Packaging Tool - это свободная программа с открытым исходным кодом, которая позволяет устанавливать и удалять программное обеспечение. Изначально она была разработана в рамках проекта Debian для работы с .deb пакетами, но потом в нее добавили совместимость с пакетами rpm.
Apt - всего навсего лишь утилита командной строки. Каждый запуск программы для установки пакета приводит к анализу сохраненного списка источников пакетов, который находится в /etc/apt/sources.list. Программа скачивает и устанавливает сам пакет вместе со всеми его зависимостями. Вся работа выполняется автоматически, пользователю достаточно только ввести имя пакета.
Программа очень гибкая, можно очень легко изменить все нужные настройки, например добавить новый источник для поиска пакетов, отключить обновления нужных пакетов, таким образом чтобы текущая версия пакета в системе считалась всегда самой новой. Также можно устанавливать только наиболее важные обновления, оставив все остальные как есть.
Aptitude - это оболочка для APT, которая добавляет пользовательский интерфейс, и много дополнительной функциональности, например поиска пакета в интерактивном режиме, а также моментальная его установка или удаление.
Хотя утилита разработана для Debian, она может существенно расширить возможности менеджеров пакетов RPM дистрибутивов.
Пользовательский интерфейс основан на библиотеке Ncurses, которая реализует многие компоненты, которые вы привыкли видеть в обычном графическом интерфейсе. Одно из ее преимуществ, то что она может эмулировать большинство консольных команд и опций apt-get.
В целом Aptitude менеджер пакетов более высокого уровня. Он упрощает многие детали низкого уровня и может работать в интерактивном пользовательском интерфейсе или в режиме командной строки
$ aptitude why yaws-wiki i doc-base Suggests dhelp | dwww | doc-central | yelp | khelpcenter4 p dwww Depends apache2 | httpd-cgi p yaws Provides httpd-cgi p yaws Suggests yaws-wiki
$ aptitude search '~npython2.7 ~d2.7' p idle-python2.7 - IDE for Python (v2.7) using Tkinter i libpython2.7 - Shared Python runtime library (version 2.7 p libpython2.7:i386 - Shared Python runtime library (version 2.7 p libpython2.7-dbg - Debug Build of the Python Interpreter (ver p libpython2.7-dbg:i386 - Debug Build of the Python Interpreter (ver i A libpython2.7-dev - Header files and a static library for Pyth p libpython2.7-dev:i386 - Header files and a static library for Pyth
Опция -n задает поиск по имени пакета, а -d - по описанию. Вот общий синтаксис этой команды:
$ aptitude search '?name(python2.7) ?description(2.7)'
Также можно использовать другие опции:
Например найдем все пакеты реализующие smtp:
$ aptitude search '?provides(smtp)' p libghc-smtpclient-dev - Simple Haskell SMTP client library p libghc-smtpclient-dev:i386 - Simple Haskell SMTP client library p libghc-smtpclient-prof - Simple Haskell SMTP client library; profil p libghc-smtpclient-prof:i386 - Simple Haskell SMTP client library; profil p syslog-ng-mod-smtp - Enhanced system logging daemon (SMTP plugi p syslog-ng-mod-smtp:i386 - Enhanced system logging daemon (SMTP plugi
Таким образом, в большинстве случаев Aptitude сохраняет почти такой же синтаксис как и в Apt-get, поэтому новым пользователям будет намного проще перейти на этот инструмент. К тому же в Aptitude интегрированы много очень полезных и мощных функций, что и делает ему такую популярность. Так что первым делом, когда завершится установка Ubuntu 16.04 не забудьте установить Aptitude. Если вы нашли другие различия, не упомянутые в этой статье, напишите о них в комментариях.
Лицензия: CC BY-SA 4.0
Благодарность автору!