Подробный гайд: установка внешнего `.deb`-пакета в Astra Linux через терминал
Astra Linux базируется на Debian, поэтому стандартные механизмы установки пакетов (apt и dpkg) работают аналогично. Однако в зависимости от редакции («Орёл» или «Смоленск») и текущей политики безопасности могут быть дополнительные нюансы. Ниже приведена полная пошаговая инструкция.
1. Требования и подготовка
| Что нужно | Как проверить/настроить |
|---|---|
| Доступ к терминалу | Откройте терминал (Ctrl+Alt+T или через меню приложений) |
| Права суперпользователя | Введите whoami. Если вы не root, убедитесь, что ваш пользователь имеет права sudo. Если sudo не настроен, переключитесь на root через su - |
Файл .deb на диске |
Убедитесь, что файл доступен, например: ls -l ~/Загрузки/package.deb |
| Совместимость архитектуры | dpkg --print-architecture (обычно amd64). Архитектура пакета должна совпадать |
2. Получение файла на систему (если ещё не на месте)
# Пример загрузки через wget
wget -O ~/Загрузки/package.deb https://example.com/path/package.deb
# Или копирование по сети/флешке
scp user@remote:/path/to/package.deb ~/Загрузки/
Рекомендуется хранить загруженные пакеты в отдельной папке, например
~/deb-packages/, чтобы не потерять путь.
3. Предварительная проверка пакета (рекомендуется)
# Просмотр метаданных пакета
dpkg-deb --info ~/deb-packages/package.deb
# Проверка архитектуры и зависимостей
dpkg-deb -I ~/deb-packages/package.deb | grep -E 'Package|Architecture|Depends'
# (Опционально) Проверка подписи, если есть .sig/.asc
gpg --verify package.deb.sig package.deb
В Astra Linux «Смоленск» (специального назначения) установка неподписанных или непроверенных пакетов может быть заблокирована политикой безопасности. Уточните у администратора ИБ порядок импорта внешних пакетов.
4. Установка пакета
Способ 1: Через apt (рекомендуется)
apt автоматически разрешит зависимости и добавит пакет в систему управления пакетами.
sudo apt install ./~/deb-packages/package.deb
Обратите внимание на
./перед путём. Это говоритaptиспользовать локальный файл, а не искать пакет в репозиториях.
Способ 2: Через dpkg (классический)
sudo dpkg -i ~/deb-packages/package.deb
Если dpkg сообщит об отсутствующих зависимостях, выполните:
sudo apt --fix-broken install
dpkgтолько распаковывает и регистрирует пакет.aptудобнее, так как сразу тянет недостающие зависимости из репозиториев.
5. Проверка успешной установки
# Список установленных пакетов
dpkg -l | grep имя_пакета
# или
apt list --installed | grep имя_пакета
# Проверка версии и доступности команды
имя_программы --version
which имя_программы
6. Особенности Astra Linux
| Редакция | Нюансы установки внешних .deb |
|---|---|
| «Орёл» (общего назначения) | Установка происходит стандартно, как в Debian/Ubuntu. Ограничений нет, кроме стандартных прав root/sudo. |
| «Смоленск» (специального назначения) | Активировано мандатное управление доступом (Parsec). Внешние пакеты могут: • Блокироваться политикой безопасности • Требовать импорта в доверенный список через fly-admin-sec или secadmin• Требовать назначения меток безопасности после установки ( chsmac, fly-admin-sec) |
| Общее | В корпоративных развёртываниях установка сторонних пакетов часто регулируется внутренним регламентом ИБ. Перед установкой в рабочей среде согласуйте с ответственным за безопасность. |
7. Типичные ошибки и решения
| Ошибка | Причина | Решение |
|---|---|---|
dpkg: dependency problems |
Отсутствуют зависимости | sudo apt --fix-broken install |
E: Could not open lock file /var/lib/dpkg/lock-frontend |
Другой процесс apt/dpkg работает или нет прав |
Дождитесь завершения или проверьте: sudo fuser -v /var/lib/dpkg/lock-frontend. Не удаляйте блокировочные файлы вручную! |
package architecture (amd64) does not match system (i386) |
Несоответствие архитектуры | Убедитесь, что скачали пакет для вашей архитектуры: dpkg --print-architecture |
Installation is not allowed by security policy (только в СЕ) |
Политика Parsec блокирует установку | Обратитесь к администратору безопасности. Требуется импорт пакета в белый список или установка через доверенный репозиторий. |
sudo: command not found |
Утилита sudo не установлена или не настроена |
Переключитесь на root: su -, установите sudo: apt install sudo, добавьте пользователя в группу sudo (если разрешено политикой) |
8. Очистка после установки
# Удалить скачанный файл (если больше не нужен)
rm ~/deb-packages/package.deb
# Очистить кэш apt (опционально)
sudo apt clean
Рекомендации по безопасности
- Всегда проверяйте источник
.deb-файла. Устанавливайте только из доверенных источников. - В рабочих и государственных системах согласовывайте установку внешних пакетов с отделом ИБ.
- В Astra «Смоленск» соблюдайте регламенты мандатного контроля: после установки может потребоваться назначить корректные метки безопасности процессам и файлам пакета.
- Регулярно обновляйте систему:
sudo apt update && sudo apt upgrade