Часто задаваемые вопросы (Faq)
Проверка текущего состояния ОС
Проверка состояния совместимости ОС выполняется командой:
sudo astra-ce statusПри этом, в зависимости от текущего состояния ОС, на экран выводится сообщение:
CE репозиторий подключен |
или сообщение:
CE репозиторий не подключен |
Статус завершения вышеуказанной команды всегда ноль. Для использования в сценариях предназначен специальный ключ modechk:
sudo astra-ce modechkПри использовании этого ключа:
- При включенном состоянии совместимости:
- сообщение: Special;
- код завершения: 1;
- При выключенном состоянии совместимости:
- сообщение: Common;
- код завершения 0.
Проверка доступных версий пакетов
Для поверки доступных версий пакетов можно использовать команду apt policy. На примере пакета postgresql-11:
apt policy postgresql-11
postgresql-11:
Установлен: 11.12-astra.ce5
Кандидат: 11.12-astra.ce5
Таблица версий:
*** 11.12-astra.ce5 900
900 ftp://repo/ALSE17_XR 1.7_x86-64/main amd64 Packages
100 /var/lib/dpkg/status
11.10-astra.se5 900
900 ftp://repo/ALSE17 1.7_x86-64/main amd64 Packages
900 ftp://repo/ALSE17-base 1.7_x86-64/main amd64 PackagesВывод команды показывает, что в подключенных репозиториях доступны две версии пакета postgresql-11
- версия 11.12-astra.ce5 900 из расширенного репозитория. Важно: индекс "ce" в номере версии указывает, что пакет не доработан для взаимодействия с КСЗ Astra Linux и предназначен для работы в состоянии совместимости;
- версия 11.10-astra.se5 900 из базового репозитория и репозитория установочного диска. Важно: индекс "se" в номере версии указывает, что пакет доработан для взаимодействия с КСЗ Astra Linux;
При этом версия из расширенного репозитория имеет приоритет при установке.
Фиксация устанавливаемой версии пакета
Версию устанавливаемого пакета можно указать непосредственно в команде установки с помощью знака "=". Например, для установки более старой версии 11.10-astra.se5 пакета postgresql-11:
sudo apt install postgresql-11=11.10-astra.se5
Для того, чтобы при дальнейшей установке обновлений установленный пакет не заменялся на более новые версии, следует зафиксировать версию установленного пакета с помощью команды apt-mark, например:
sudo apt-mark hold postgresql-11подробнее см. справку man apt-mark.