Установка Nala на Debian 13, 12, 11: подробное руководство

Nala — это современный фронтенд для APT (альтернатива apt), который делает вывод команд более читаемым и красивым, добавляет параллельную загрузку пакетов (ускоряет установку), а также предоставляет историю транзакций с возможностью отката (nala history undo). При этом Nala использует те же репозитории и пакеты, что и APT, так что вы не ломаете систему. Главные сложности для новичка: на Debian 11 (Bullseye) Nala отсутствует в стандартных репозиториях — нужно добавлять репозиторий Volian и использовать флаг -t nala при установке. На Debian 12 и 13 Nala можно установить из стандартных репозиториев.

💡 В этом руководстве вы установите Nala на Debian двумя способами: из стандартных репозиториев (Debian 12/13) и из репозитория Volian (Debian 11, а также для более свежей версии на Debian 12). Для Volian мы дадим два варианта: простой (через готовые .deb пакеты) и продвинутый (ручное создание файлов). Вы также узнаете основные команды Nala, как пользоваться историей транзакций и решать типичные проблемы.

В этой статье вы узнаете:

  • Как установить Nala из стандартных репозиториев (Debian 12/13)
  • Как установить Nala из репозитория Volian (Debian 11, опционально Debian 12) — два варианта
  • Основные команды Nala: update, upgrade, install, remove, search
  • Как ускорить загрузку пакетов с помощью nala fetch (выбор быстрых зеркал)
  • Как использовать историю транзакций: nala history, undo, redo
  • Как решить типичные проблемы: конфликт зависимостей на Debian 11, таймауты зеркал

Оглавление

1. 🔧 Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13
  • Подключение к интернету стабильно
  • У вас есть права sudo

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя, whoami — показывает имя текущего пользователя.

Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете устанавливать пакеты.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Обновление системы

Перед установкой всегда обновляйте список пакетов.

sudo apt update && sudo apt upgrade -y

Что делает:

  • sudo — права суперпользователя
  • apt update — обновляет список доступных пакетов из репозиториев
  • && — выполняет следующую команду только если предыдущая успешна
  • apt upgrade -y — обновляет все установленные пакеты до последних версий

Зачем: Это стандартная практика безопасности перед установкой нового ПО.


2. 📊 Сравнение способов установки Nala

В Debian есть два основных способа установки Nala. Вот их сравнение:

МетодКаналВерсия DebianОбновленияПлюсыМинусы
Стандартные
репозитории
Репозитории
Debian
Debian 12, 13Автоматически
через
apt upgrade
Простота, не
нужно
добавлять
репозитории
Не работает на
Debian 11
Репозиторий
Volian
Volian
(deb.volian.org)
Debian 11, 12, 13Автоматически
через
apt upgrade
Работает на
Debian 11,
свежая
версия (0.16.x)
Нужно добавлять
вручную

💡 Рекомендация: На Debian 12 и 13 используйте стандартные репозитории. На Debian 11 — только Volian. На Debian 12 Volian можно использовать, если вам нужна более свежая версия Nala (0.16.x вместо 0.12.x).


3. 📦 Способ 1: Установка Nala из стандартных репозиториев (Debian 12/13)

Этот способ подходит для Debian 12 (Bookworm) и Debian 13 (Trixie).

3.1 Установка пакета

sudo apt install nala -y

Что делает: Устанавливает Nala из официальных репозиториев Debian.

3.2 Проверка версии

nala --version

Ожидаемый вывод в терминале (Debian 13):

nala 0.16.0

(На Debian 12 версия будет 0.12.x.)


4. 📦 Способ 2: Установка Nala из репозитория Volian

Этот способ обязателен для Debian 11 (там Nala нет в стандартных репозиториях). На Debian 12/13 его можно использовать для получения версии 0.16.x (вместо 0.12.x из стандартных репозиториев).

Ниже приведены два варианта добавления репозитория Volian:

  • Простой (рекомендуемый для новичков) — через готовые .deb пакеты
  • Продвинутый — через ручное создание .sources, .pref и импорт GPG-ключа

💡 Рекомендация: Начните с простого варианта. Продвинутый используйте, если хотите понять, как устроен репозиторий Volian, или если простой вариант по какой-то причине не сработал.

4.1 Простой вариант: установка через готовые .deb пакеты

Этот способ проще для понимания и требует меньше команд.

Шаг 1: Установите вспомогательные пакеты и скачайте установщики Volian:

sudo apt install wget ca-certificates -y
wget -P /tmp https://deb.volian.org/volian/pool/main/v/volian-archive/volian-archive-nala_0.3.1_all.deb
wget -P /tmp https://deb.volian.org/volian/pool/main/v/volian-archive/volian-archive-keyring_0.3.1_all.deb

Что делает: Скачивает .deb пакеты, которые добавляют репозиторий Volian и его GPG-ключ.

Шаг 2: Установите скачанные пакеты:

sudo apt install -y /tmp/volian-archive-nala_0.3.1_all.deb /tmp/volian-archive-keyring_0.3.1_all.deb

Что делает: Устанавливает пакеты Volian, которые автоматически добавляют репозиторий и GPG-ключ.

Шаг 3: Обновите список пакетов:

sudo apt update

Шаг 4: Установите Nala.

Для Debian 11 (обязательно с флагом -t nala):

sudo apt install -y -t nala nala

Что делает флаг -t nala: Указывает APT использовать пакеты из репозитория с названием nala (Volian). Это нужно, чтобы подтянуть более новые зависимости Python, которых нет в Bullseye.

Для Debian 12/13 (если вы хотите Volian вместо стандартного):

sudo apt install -y nala

Шаг 5: Проверьте версию:

nala --version

Ожидаемый вывод в терминале: nala 0.16.0

4.2 Продвинутый вариант: ручное добавление репозитория

Этот вариант полезен для понимания того, как устроен репозиторий Volian, и даёт больше контроля.

Шаг 1: Установите вспомогательные пакеты:

sudo apt install curl ca-certificates -y

Шаг 2: Создайте необходимые директории:

sudo install -m 0755 -d /usr/share/keyrings /etc/apt/sources.list.d /etc/apt/preferences.d

Шаг 3: Скачайте и установите GPG-ключ, файл репозитория и файл приоритетов:

curl -fsSL https://gitlab.com/volian/volian-archive/-/raw/main/volian-archive-scar-unstable.gpg | sudo tee /usr/share/keyrings/volian-archive-scar-unstable.gpg > /dev/null
curl -fsSL https://gitlab.com/volian/volian-archive/-/raw/main/volian-archive-nala-unstable.sources | sudo tee /etc/apt/sources.list.d/volian-archive-nala-unstable.sources > /dev/null
curl -fsSL https://gitlab.com/volian/volian-archive/-/raw/main/volian-archive-nala-unstable.pref | sudo tee /etc/apt/preferences.d/volian-archive-nala-unstable.pref > /dev/null

Что делает: Скачивает и сохраняет:

  • GPG-ключ для проверки подписи пакетов
  • Файл репозитория в современном формате DEB822 (.sources)
  • Файл приоритетов (APT pinning), который говорит APT предпочитать пакеты Nala из Volian

Шаг 4: Установите правильные права доступа:

sudo chmod 0644 /usr/share/keyrings/volian-archive-scar-unstable.gpg
sudo chmod 0644 /etc/apt/sources.list.d/volian-archive-nala-unstable.sources
sudo chmod 0644 /etc/apt/preferences.d/volian-archive-nala-unstable.pref

Шаг 5: Проверьте, что файлы созданы корректно:

cat /etc/apt/sources.list.d/volian-archive-nala-unstable.sources
printf '\n'
cat /etc/apt/preferences.d/volian-archive-nala-unstable.pref

Ожидаемый вывод (файл .sources):

Types: deb deb-src
URIs: https://deb.volian.org/volian/
Suites: nala
Components: main
Signed-By: /usr/share/keyrings/volian-archive-scar-unstable.gpg

Ожидаемый вывод (файл .pref):

Package: *
Pin: release a=nala
Pin-Priority: 100

Package: nala
Pin: release a=nala
Pin-Priority: 990

Шаг 6: Обновите список пакетов и установите Nala (те же команды, что в простом варианте):

sudo apt update

Для Debian 11:

sudo apt install -y -t nala nala

Для Debian 12/13:

sudo apt install -y nala

Шаг 7: Проверьте версию:

nala --version

5. 📝 Основные команды Nala

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

Команда APTКоманда NalaЧто делает
sudo apt updatesudo nala updateОбновляет список пакетов
sudo apt upgradesudo nala upgradeОбновляет все пакеты (с красивым выводом)
sudo apt install пакетsudo nala install пакетУстанавливает пакет
sudo apt remove пакетsudo nala remove пакетУдаляет пакет (оставляя конфиги)
sudo apt purge пакетsudo nala purge пакетУдаляет пакет и конфиги
sudo apt autoremovesudo nala autoremoveУдаляет ненужные зависимости
apt search пакетnala search пакетИщет пакет
apt show пакетnala show пакетПоказывает информацию о пакете

6. 🚀 Дополнительные возможности Nala

6.1 История транзакций (undo/redo)

Nala сохраняет историю всех своих транзакций. Это позволяет откатить неудачную установку или обновление.

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

nala history

Отмена последней транзакции (или по ID):

sudo nala history undo last
# или указать номер: sudo nala history undo 3

Повтор транзакции:

sudo nala history redo last

6.2 Ускорение загрузки: выбор быстрых зеркал

sudo nala fetch

Что делает: Тестирует скорость зеркал Debian и предлагает выбрать самые быстрые для вашего региона.


7. ⚠️ Решение типичных проблем

7.1 Ошибка: Unable to locate package nala на Debian 11

Симптом: sudo apt install nala выдаёт E: Unable to locate package nala.

Причина: Nala отсутствует в стандартных репозиториях Debian 11.

Решение: Добавьте репозиторий Volian (раздел 4.1 или 4.2) и установите с флагом -t nala (раздел 4.1 Шаг 4 или 4.2 Шаг 6).

7.2 Ошибка зависимостей на Debian 11 (python3-httpx)

Симптом: При установке Nala появляются ошибки о слишком старых версиях Python-пакетов.

Причина: Без флага -t nala APT пытается использовать старые пакеты из Bullseye.

Решение: Установите с флагом:

sudo apt install -y -t nala nala

7.3 Ошибка: nala fetch зависает или выдаёт таймаут

Симптом: sudo nala fetch не может протестировать зеркала или выдаёт ошибки подключения.

Причина: Проблемы с сетью или DNS.

Решение: Проверьте, что deb.debian.org резолвится:

getent hosts deb.debian.org

Если резолвится — можно пропустить nala fetch. Nala будет работать и с текущими зеркалами.


8. ❌ Удаление Nala

8.1 Удаление пакета

sudo apt remove nala -y
sudo apt autoremove -y

8.2 Удаление репозитория Volian (если добавляли)

Если вы использовали простой вариант (через .deb пакеты):

sudo apt purge volian-archive-nala volian-archive-keyring -y
sudo apt autoremove -y

Если вы использовали продвинутый вариант (ручное добавление):

sudo rm -f /etc/apt/sources.list.d/volian-archive-nala-unstable.sources
sudo rm -f /etc/apt/preferences.d/volian-archive-nala-unstable.pref
sudo rm -f /usr/share/keyrings/volian-archive-scar-unstable.gpg
sudo apt update

8.3 Проверка, что файлы Volian действительно удалены

find /etc/apt/sources.list.d /etc/apt/preferences.d /usr/share/keyrings -name '*volian*' 2>/dev/null

Ожидаемый вывод: Пустая строка (никаких файлов Volian не найдено).

8.4 Удаление истории и данных Nala

Nala может оставлять историю транзакций и сохранённые настройки зеркал.

sudo rm -rf /var/lib/nala

Что делает: Удаляет директорию с историей Nala и выбранными зеркалами.

8.5 Проверка, что Nala полностью удалён

command -v nala

Ожидаемый вывод: Пустая строка.

apt-cache policy nala

Ожидаемый вывод (после удаления Volian на Debian 11):

nala:
  Installed: (none)
  Candidate: (none)

9. 📝 Чек-лист: всё готово к работе

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Выбран и выполнен один из способов установки (стандартный / Volian простой / Volian продвинутый)
  • [ ] nala --version показывает версию (0.16.0 на Volian, 0.12.2 на Debian 12 стандарт)
  • [ ] sudo nala update выполняется без ошибок
  • [ ] nala history показывает список транзакций (или сообщение об отсутствии истории)
  • sudo nala fetch работает или пропущен без ошибок

Заключение

Вы установили Nala на Debian. Если вы использовали стандартные репозитории (Debian 12/13) — получили простую установку. Если добавили Volian — получили более свежую версию на Debian 11 или 12. Мы рассмотрели два варианта установки Volian: простой (через .deb пакеты) для новичков и продвинутый (ручное создание файлов) для тех, кто хочет больше контроля. Nala — это отличная альтернатива APT: красивый вывод, параллельные загрузки и, самое главное, история транзакций с возможностью отката. Главное, что нужно запомнить: на Debian 11 Nala отсутствует, нужно добавлять Volian и использовать флаг -t nala. Nala не заменяет APT — вы можете спокойно пользоваться обоими инструментами.

Что дальше:

  • Настройте nala fetch для выбора быстрых зеркал
  • Используйте nala history для отслеживания изменений
  • Попробуйте откатить неудачное обновление: sudo nala history undo last
  • Для автоматической установки обновлений безопасности используйте unattended-upgrades