Nala: удобный инструмент для управления менеджером пакетов APT

2023-12-29 5289 комментарии
Nala – это современный интерфейс для менеджера пакетов APT, позволяющий выбрать самое быстро зеркало репозитория, параллельные загрузки, отображение истории

Advanced Package Tool (APT) — это всеми любимый инструмент управления пакетами при работе с дистрибутивами на основе Debian. Однако, несмотря на богатый набор функций, это не самый удобный способ управления пакетами. 

Ярким недостатком APT является то, что отображение процесса работы apt выглядит достаточно беспорядочным. Поэтому предлагаем воспользоваться инструментом Nala с оптимизированными контейнерами и разноцветными границами, которые сделают вывод вашего терминала более аккуратным и хорошо структурированным.

Nala — это современная замена APT с интерфейсом, разработанная на основе Python и является проектом с открытым исходным кодом.

Зачем использовать Nala вместо APT?

Отметим три важные причины, по которым стоит использовать Nala вместо APT.

1. Параллельные загрузки

Параллельная загрузка — наиболее убедительный аргумент в пользу выбора Nala вместо APT.

Как вы, вероятно, знаете, APT загружает только один пакет за раз, тогда как Nala может загружать несколько пакетов одновременно. Nala может загрузить до 16 пакетов на одно уникальное зеркало с вашего файла sources.list. Следовательно, теоретически он может загружать в 16 раз быстрее, чем APT.

У Nala есть ограничение в два потока на одно зеркало, чтобы уменьшить нагрузку  по зеркалам. Кроме того, Nala чередует загрузку между доступными зеркалами, чтобы еще больше повысить скорость загрузки. Итак, если зеркало выходит из строя, NAla переходит к следующему.

2. Выбор самого быстрого зеркала

Команда nala fetch  работает аналогично netselect и netselect-apt в большинстве случаев. Но nala fetch определит, используете ли вы операционной системой Debian или Ubuntu . Затем Nala проверит все зеркала из каждого основного списка. После этого инструмент выполнит тест на задержку и присвоит оценку каждому зеркалу. Наконец, три самых быстрых зеркала будут выбраны и записаны в файл конфигурации.

3. История управления пакетами

Подобно команде dnf, nala history сохраняет историю всех установок, удалений и обновлений пакетов, позволяя легко отменять или повторять операции. История хранится в файле /var/lib/nala/history.json с уникальным ID числом. Итак, вы можете вызвать команду nala history чтобы отобразить сводку каждой операции.

Кроме того, вы можете манипулировать пакетами с помощью таких команд, как

nala history undo ID

или

nala history redo ID

Установка инструмента Nala, удобного инструмента для управления пакетами apt

Примечание. В дистрибутиве Ubuntu Flatpak Fusion 23.10, начиная с версии (2023-12-28), Nala предустановлена.

Для установки Nala выполните следующие команды:

echo "deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list

wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null

sudo apt update && sudo apt install nala

Вы также можете установить инструмент с помощью пакета deb, доступного на странице проекта.

Как пользоваться инструментом Nala в Ubuntu/Debian

Обновление и установка пакетов:

sudo nala update

sudo nala install timeshift

Удаление пакетов:

sudo nala remove timeshift

Просмотр истории:

sudo nala history

Отмена изменений:

sudo nala history undo [transaction-id]

Полный список всех команд Nala

Nala, как фронтенд для APT в Linux, предлагает улучшенный пользовательский интерфейс и дополнительные функции для управления пакетами. Перечислим основные команды и опциональные аргументы, которые доступны в Nala:

Основные команды Nala:

  • install: Установка пакетов.
  • remove: Удаление пакетов.
  • purge: Полное удаление пакетов вместе с их конфигурациями.
  • update: Обновление списка пакетов и системы.
  • upgrade: Установка обновлений.
  • fetch: Поиск быстрых зеркал для ускорения загрузки.
  • show: Отображение деталей пакета.
  • history: Показ истории транзакций.
  • clean: Очистка локального репозитория от загруженных файлов пакетов.

Опциональные аргументы для команд:

  • -h, --help: Показать справочное сообщение и выйти.
  • -y, --assume-yes: Автоматически соглашаться со всеми запросами и работать в невзаимодействующем режиме.
  • -d, --download-only: Только загрузка файлов пакетов, без их распаковки или установки.
  • -v, --verbose: Вывод дополнительной информации для отладки.
  • --no-update: Пропуск обновления списка пакетов.
  • --no-autoremove: Отключение автоматического удаления пакетов.
  • --remove-essential: Разрешение на удаление основных пакетов.
  • --raw-dpkg: Пропуск всех форматирований, вывод сырых данных dpkg.
  • --update: Обновление списка пакетов.
  • --debug: Вывод дополнительной информации для отладки.
  • --version: Показать номер версии программы и выйти.
  • --license: Отображение лицензий программного обеспечения и лицензии GPLv3.

Эти команды и опции делают Nala мощным инструментом для управления пакетами в Linux, предоставляя пользователям более интуитивно понятный и функциональный интерфейс по сравнению с традиционным APT.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте