Каждый дистрибутив Linux на основе Debian (включая Ubuntu) использует APT (Advanced Packaging Tool), потому что он хорош в том, что делает. APT устраняет хлопоты, связанные с управлением программным обеспечением в Linux, «автоматизируя получение, настройку и установку программных пакетов, либо из скомпилированных файлов, либо путем компиляции исходного кода». Будь то проверка обновлений, обновление системы или установка программного обеспечения из репозитория дистрибутива, APT позволяет это делать быстро, легко и относительно безопасно. Но судя по названию мы здесь явно не для того, чтобы говорить о том, почему вы должны использовать APT…
Вариативность всего в Linux-дистрибутивах касается, в том числе, и пакетного менеджера. Если вы установили DEB-зависимый дистрибутив, то это не означает того, что вы обязаны использовать APT для управления ПО. Существуют различные аналоги стандартным менеджерам пакетов, которые справляются с поставленными задачами ничуть не хуже, а в некоторых задачах даже лучше. Про один такой альтернативный вариант APT мы поговорим ниже.
Что такое Nala?
Nala - бесплатный и открытый альтернативный интерфейс к APT (который, сам по себе, является интерфейсом к DPKG). Nala может делать (почти) все то, что может APT (она все еще, в основном, взаимодействует с ним), а также немного больше:
- она поддерживает параллельные загрузки (что делает установку приложений быстрее);
- имеет интерактивную историю (быстро узнайте больше о недавних установках и, при необходимости, отмените их);
- имеет простой инструмент для нахождения самого быстрого зеркала, который тестирует и выбирает три самых быстрых зеркала для загрузки ваших обновлений.
Но главная причина, по которой пользователи используют Nala - это ее внешний вид.
Nala это APT, но красивее
Давайте возьмем обычный APT и запустим ту команду, которую большинство из нас вводили много раз: простая установка утилиты htop. Вводим команду, APT читает список пакетов, определяет и перечисляет любые зависимости, упоминает любые предлагаемые пакеты, которые могут быть интересны (обычно это не так), и завершает подтверждением списка НОВЫХ пакетов для установки. Нажимаем Y, чтобы продолжить, и - вуаля! Загружается множество текста, когда APT загружает, распаковывает и устанавливает все.
Этот (вполне нормальный) опыт будет знаком (почти) каждому, кто когда-либо использовал Ubuntu или Linux Mint («почти», потому что раньше использовалась команда apt-get вместо apt, но это мелочи). Кстати, про разницу между двумя этими командами можно прочитать по ссылке ниже.
Теперь выполним установку, но уже с помощью Nala, запустив sudo nala install htop для установки пакета.
Огромная разница, не так ли? Вместо скученного скопления текста, Nala даёт информации «дышать»: использует переносы строк и пробелы, использует цвет, использует индикаторы прогресса и анимацию, текст структурирован, с разделителями, заголовками и подзаголовками. В общем, выхлоп дает возможность понимать, что на самом деле происходит на экране. Люди, которые чувствуют себя неуютно в командной строке, скорее всего, найдут подход Nala более читабельным, понятным и упорядоченным.
Дополнительные команды Nala
Как уже упоминалось, Nala совместим с большинством команд APT, с которыми вы уже знакомы. Просто замените APT на Nala, чтобы их запустить. При этом Nala также имеет несколько уникальных функций. Запустите nala --help, чтобы узнать о них всё, но вот краткий обзор самых часто используемых:
- sudo nala fetch - найти самые быстрые зеркала
- nala history - посмотреть недавно запущенные команды
- nala history info - посмотреть подробности о событии из истории
Отмечу, что не все команды APT работают: например, вы не можете запустить apt dist-upgrade или apt full-upgrade, или просмотреть критические ошибки с помощью apt-listbugs. Вероятно, есть и другие исключения, поэтому мой совет таков: попробуйте все равно. Если это поддерживается, то это сработает, если нет, то вы можете продолжать использовать APT для этой задачи.
Установка Nala
Чтобы попробовать Nala не нужно удалять системный пакетный менеджер или вносить в его настройки какие-либо изменения. Вы без проблем можете использовать Nala вместе с APT.
Если вы используете Ubuntu 22.04 LTS или более позднюю версию, а также дистрибутивы, основанные на LTS-версии Ubuntu (например, Linux Mint 21), то выполните команду ниже, чтобы установить Nala из репозитория Ubuntu:
sudo apt install nala
Если вы используете Ubuntu 20.04 LTS или более раннюю версию (а также дистрибутивы, основанные на них), вам следует перейти на официальную вики-страницу Nala, где вы можете узнать рекомендуемый способ установки на вашу версию Ubuntu или на другой дистрибутив Linux.
Подведем итоги
Если вы установите и попробуете Nala, а после оставите утилиту на постоянной основе, то вам нужно будет только одно: попытаться бороться со своей моторикой, поскольку вы будете инстинктивно набирать sudo apt foo вместо sudo nala foo.
Естественно, это не единственный альтернативный инструмент для работы с APT-пакетами, доступный пользователям Ubuntu или Linux Mint. Если вам интересны другие подобные утилиты, то напишите об этом в комментариях и я сделаю ряд статей на эту тему. Также дайте знать, если вам интересны альтернативы другим пакетным менеджерам, например, тому же DNF.
Пользователям Archlinux можно не беспокоиться, так как ранее на сайте уже выходил ряд статей, посвященных AUR и инструментам для работы с ним. Найти эти материалы начинающие арчеводы могут по ссылке ниже.
Напишите под этим постом про то, что вы думаете касательно Nala и считаете ли, что такие альтернативы системным пакетным менеджерам нужны пользователям Linux?