Подробный гайд: установка .deb пакетов в Astra Linux
Astra Linux (как Common, так и Special Edition) базируется на Debian, поэтому механизмы работы с .deb-пакетами стандартные. Однако из-за ориентации на безопасность и сертификацию в Astra есть ряд нюансов, о которых важно знать.
Требования и подготовка
- Доступ к терминалу:
Ctrl+Alt+Tили поиск в меню →Терминал. - Права суперпользователя: В Astra обычно используется
sudo. Если команда не работает, попробуйтеsu -(ввод пароля root) илиpkexec. - Скачанный
.debфайл: Убедитесь, что пакет предназначен для вашей архитектуры (amd64,arm64и т.д.). Проверить архитектуру системы:
dpkg --print-architecture
Способ 1: Через apt (рекомендуемый)
Современный apt автоматически разрешает зависимости и безопаснее dpkg.
sudo apt install ./имя_пакета.deb
Важно:
Обязательно указывайте ./ или полный путь, иначе apt попытается найти пакет в репозиториях.
Плюсы:
Автоматическая установка зависимостей, интеграция с менеджером пакетов, лёгкое обновление/удаление в будущем.
Минусы:
Требуется доступ к интернету или настроенным локальным репозиториям для зависимостей.
Способ 2: Через dpkg + фиксация зависимостей
Классический способ, полезен при отсутствии интернета или в изолированных контурах.
sudo dpkg -i ./имя_пакета.deb
Если появятся ошибки о недостающих зависимостях, выполните:
sudo apt --fix-broken install
Плюсы:
Работает в offline-режиме, стандартный инструмент Debian.
Минусы:
Зависимости не устанавливаются автоматически, требуются дополнительные команды.
Способ 3: Через gdebi
gdebi специально создан для установки локальных .deb с автоматическим разрешением зависимостей.
1. Установите gdebi (если не установлен):
sudo apt install gdebi-core
2. Установите пакет:
sudo gdebi ./имя_пакета.deb
Плюсы:
Надёжная обработка зависимостей, минимальный вывод, подходит для скриптов.
Минусы:
Требует предварительной установки gdebi.
Графический способ (Fly Desktop)
В Astra Linux Common Edition с рабочим столом Fly можно попробовать:
- Открыть файловый менеджер.
- Дважды кликнуть по
.debфайлу. - Система откроет стандартный установщик пакетов (на базе
gdebiилиsynaptic). - Ввести пароль и подтвердить установку.
Внимание:
В Astra Linux SE (Special Edition) графическая установка сторонних пакетов может быть ограничена политиками безопасности. Рекомендуется использовать терминал.
Проверка установки
# Проверить статус пакета
dpkg -l | grep имя_пакета
# Получить информацию о пакете
apt show имя_пакета
# Проверить установленные файлы
dpkg -L имя_пакета
Статус ii в выводе dpkg -l означает успешно установленный пакет.
Удаление пакета
# Удалить, оставив конфигурационные файлы
sudo apt remove имя_пакета
# Полное удаление (включая конфиги)
sudo apt purge имя_пакета
# Удалить неиспользуемые зависимости
sudo apt autoremove
Особенности Astra Linux Special Edition (SE)
- Контроль целостности и подписи: В SE по умолчанию разрешена установка только пакетов из официальных подписанных репозиториев Astra.
Для установки сторонних .deb может потребоваться:
sudo apt install --allow-unauthenticated ./пакет.deb
# или
sudo dpkg --force-depends -i ./пакет.deb # только при понимании рисков
Важно:
Отключение проверок подписей снижает уровень защищённости системы и может нарушить требования сертификации (ФСТЭК, Минобороны РФ).
2. Мандатный контроль доступа (Parsec/MAC):
Установленные исполняемые файлы могут получить низкий уровень целостности.
Для запуска в доверенной среде может потребоваться маркировка:
chsm -a <файл_или_каталог>
(Требует прав администратора безопасности)
3. Рекомендация:
В production-средах Astra SE используйте только пакеты из официальных репозиториев или сертифицированные сборки от поставщика.
Решение типовых проблем
| Ошибка | Причина | Решение |
|---|---|---|
dpkg: dependency problems |
Нет зависимостей | sudo apt --fix-broken install |
package architecture (i386) does not match system (amd64) |
Несоответствие архитектуры | Скачайте пакет для amd64 или включите мультиархитектуру: sudo dpkg --add-architecture i386 |
cannot access archive: Permission denied |
Нет прав на файл | chmod +r ./файл.deb или запуск из директории с правами чтения |
W: Target Packages is not signed |
Отключены проверки подписей | В SE: используйте --allow-unauthenticated или добавьте репозиторий в /etc/apt/sources.list.d/ с корректным ключом |
The following packages have unmet dependencies |
Конфликт версий | Обновите систему: sudo apt update && sudo apt upgrade, затем повторите установку |
Итоговые рекомендации
- Всегда используйте
sudo apt install ./файл.debкак основной метод. - Проверяйте архитектуру и источник пакета.
- В Astra Linux SE избегайте установки неподписанных пакетов без согласования с ответственным за ИБ.
- После установки стороннего ПО проверяйте логи:
journalctl -u apt-daily.serviceилиdmesg | tail.