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 update | sudo nala update | Обновляет список пакетов |
sudo apt upgrade | sudo nala upgrade | Обновляет все пакеты (с красивым выводом) |
sudo apt install пакет | sudo nala install пакет | Устанавливает пакет |
sudo apt remove пакет | sudo nala remove пакет | Удаляет пакет (оставляя конфиги) |
sudo apt purge пакет | sudo nala purge пакет | Удаляет пакет и конфиги |
sudo apt autoremove | sudo 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