В начале освоения Debian и Ubuntu реально полюбил утилиту aptitude, которая без параметров запускала удобный консольный интерфейс, а с параметрами манипулировала пакетами аля apt-get. Но время шло и почему-то её списали в утиль, а теперь в утиль списывают apt-get, так как с релиза Ubuntu 16.04 идёт приемник apt. Почему не совершенствовать одну утилиту мне не понятно, но хорошо что есть прогресс хотя бы в таком виде.
Самое большое нарекание к apt-get то, что многие возможности не доступны в утилите через опцию, а есть другие команды apt-* типа apt-cache. То есть нужно помнить в какой утилите и какие опции помогут вам с работой над пакетами. Если вам нужен базовый функционал типа обновить пакеты apt-get update && apt-get upgrade
, то особой проблемы то и нет. Но чуть копни поглубже и приходится курить мануал, чтобы вспомнить.
Сама утилита apt-get не виновата, но складывается ощущение что различные улучшения и оптимизации пихают только в apt. Сам лично перешёл на её использование ради скорости.
Ну и последний аккорд в пользу apt - это наглядность утилиты, которая после получения списков выводит информативно об количестве пакетов, которые имеют новые версии. Во время установки есть индикатор прогресса, что добавляет плюсиков к пониманию происходящего.
apt | apt-* | Функция |
---|---|---|
apt install | apt-get install | Установка пакета |
apt remove | apt-get remove | Удаление пакета |
apt purge | apt-get purge | Удаление пакета с конфигурационными файлами |
apt update | apt-get update | Обновление списков-индексов репозиториев |
apt upgrade | apt-get upgrade | Обновление всех пакетов их новыми версиями |
apt autoremove | apt-get autoremove | Удаление пакетов, которые больше не нужны |
apt full-upgrade | apt-get dist-upgrade | Интелектуальное обновление пакетов, с авторазрешением зависимостей |
apt search | apt-cache search | Поиск программы |
apt show | apt-cache show | Информация о пакете |
apt list | dpkg-query --list | Список пакетов по критериям - установлены (--installed), можно обновить (--upgradeable) и т.д |
apt edit-sources | sudo -e /etc/apt/sources.list | Редактирование списков репозиториев |
Утилита Apt активно развивается и сейчас находится на стадии более продвинутой и быстрой версии apt-get, но редкого и мощного функционала в ней пока нет и появится в будущем. К примеру, apt-cache умеет показывать зависимости пакета (depends), а так же кто зависит от данного пакета (rdepends - Reverse Depends). Как снапкрафтер часто вызываю dpkg -S /path/to/file
, чтобы узнать из какого пакета этот файл. Было бы круто, если apt умела такое.
Нам остаётся пожелать, чтобы apt пополнялся функционалом, оставаясь стройным и интуитивно понятным.
P.S. В комментариях Алексей Федорчук справедливо указал, что depends и rdepends не задокументированы, но существуют в качестве опций у apt. Спасибо!
Дополнительные материалы:
С apt-get ни шагу назад.
Snappy против Apt-get.