Апт++? Нала похожа на Apt в Ubuntu, но лучше
Nala — это интерфейс на основе Python для управления пакетами. Вдохновленный менеджером пакетов DNF, Nala кажется многообещающим инструментом для пользователей Ubuntu и Debian.
На протяжении десятилетий пользователи Debian и Ubuntu использовали команды apt-get. Когда была выпущена его более простая форма apt, людям понравилось, как при установке пакетов показывался индикатор выполнения.
Независимо от индикатора выполнения, пакеты устанавливаются одинаково с помощью команд apt-get и apt.
Но индикатор выполнения улучшает взаимодействие с пользователем (UX), и сегодня, если я не вижу зеленого индикатора выполнения внизу, я чувствую, что что-то не так.
Зачем я вам все это рассказываю? Потому что у меня возникло ощущение «apt-get vs apt», когда я использовал Nala, интерфейсную часть APT на основе Python.
Взгляните на скриншот процесса обновления пакета apt с помощью nala.
Подобно тому, как apt улучшил взаимодействие с пользователем по сравнению с apt-get, nala выводит его на новый уровень, делая его более удобочитаемым и предоставляя только релевантную информацию в красивых цветах.
На самом деле Nala делает гораздо больше, чем просто добавляет цвета в терминал.
Nala: улучшенный и удобный инструмент для управления пакетами apt.
Как видите, он привел список пакетов, на которые повлияет выполненная мной команда. И он представлял только актуальную информацию в красивых цветах.
Это только одна из основных особенностей Налы. Вот другие:
Параллельные загрузки.
Проверяет самые быстрые зеркала и по умолчанию использует 3 самых быстрых для ускорения загрузки.
Каждая выполняемая вами команда будет сохранена в виде истории Nala с уникальным идентификатором.
-
Совместим с Fish и Zsh.
Делает Apt более удобочитаемым, чем когда-либо.
Звучит интересно? Давайте посмотрим, как его можно установить и использовать.
Установка Nala в Ubuntu 22.04 и выше
Начиная с 22.04, Nala присутствует в репозитории юниверсов Ubuntu. Итак, процесс установки будет состоять только из одной команды:
sudo apt install nala
Для более старых версий обратитесь к официальной вики за инструкциями по установке.
Использование Налы в Ubuntu
Использовать Nala довольно просто, поскольку она имеет почти ту же структуру команд, что и apt. Это означает, что вам просто нужно поменять местами apt на nala в каждой команде.
Например, вы можете обновить репозитории с помощью Nala с помощью этой команды:
sudo nala update
Аналогично, чтобы установить пакет:
sudo nala install package_name
И пакет можно удалить, используя:
sudo nala remove package_name
Это элементарно. Давайте посмотрим, как использовать другие интересные функции, о которых я упоминал ранее.
Принесите самые быстрые зеркала в Нале.
Чтобы получить самые быстрые зеркала, вам нужно использовать утилиту fetch
. Сначала он определит, используете ли вы Debian или Ubuntu, а затем перечислит самые быстрые зеркала:
sudo nala fetch
Как видите, я сохранил 4 самых быстрых зеркала, разделив их порядковым номером. Как только вы выберете их и нажмете Enter, отобразится сводка:
Нажмите Y
, и изменения будут сохранены. Теперь обновите Nala, чтобы изменения вступили в силу:
sudo nala update
Использовать историю транзакций
Это интерактивный способ создания списка и использования команды истории, созданный на основе утилиты истории DNF.
Вам нужно соединить history
с командой nala, и она предоставит ранее выполненные команды с соответствующей информацией:
nala history
Вы можете использовать идентификатор с нала-историей
, и он предоставит вам подробную информацию о конкретной операции. Например, если я хочу получить подробную информацию о том, что он делал при установке Curl, мне придется использовать идентификатор № 9:
nala history info 9
Но это не так. Вы можете изменить эффект команды, используя историю. Например, я установил Curl, поэтому могу изменить эффект (удалить программное обеспечение) с помощью данной команды:
sudo nala history undo 9
И вы можете повторить команду из истории, используя ее идентификатор. Например, я ранее установил Curl (ID=9), и если я хочу сделать то же самое снова, мне придется использовать redo
:
sudo nala history redo 9
Подведение итогов
Я понимаю, что команда apt работает нормально. И я не предлагаю всем заменить apt на nala. Просто приятно видеть подобные проекты, ориентированные на пользовательский опыт.
Они явно вдохновлены менеджером пакетов DNF Fedora, и это неплохо. Разработчики apt также могут воспользоваться некоторыми советами и добавить аналогичные функции в будущем.
А пока поделитесь в комментариях, понравилась ли вам Нала или нет. И если вам это понравится, будете ли вы широко использовать его вместо apt-команд?