В операционной системе Astra Linux отсутствуют многие программы или библиотеки. Однако, благодаря тому, что «Астра» совместима с популярным дистрибутивом Debian, у нас появляется возможность установить десятки тысяч пакетов из его хранилищ. В этой статье мы постарались рассмотреть связь между двумя этими проектами, рассказать, как запускать виртуальные машины с Astra Linux в облаке Timeweb Cloud, и дать инструкции по поиску, установке и удалению системных библиотек или приложений из стороннего репозитория.
Astra Linux — отечественная ОС на базе ядра Linux, которая основывается на СПО (Свободное программное обеспечение).
Ядро — самый главный компонент GNU/Linux. Оно регулирует ключевое взаимодействие между компьютерным «железом» и его процессами. Разработку ядра инициировал финн Линус Торвальдс в 1991 году, будучи студентом. Код написан в основном на языке C, а получить его можно в рамках лицензии GNU GPL для свободных программ.
GNU/Linux — Unix-подобная ОС, которая создавалась и распространяется на принципах свободного программного обеспечения. В ее состав входит ядро, а также различные системные и прикладные программы, разработанные участниками движения GNU или сторонними разработчиками.
Дистрибутив Линукс представляет собой комбинацию ядра, утилит GNU и набора приложений, которые вместе создают полноценную ОС с уникальным названием. Благодаря открытому исходному коду ядра, большинство дистрибутивов распространяются бесплатно, хотя существуют и коммерческие версии. Так, например, AstraLinux выпускается в двух вариантах: Special Edition (платная версия для юридических лиц) и Common Edition (бесплатный вариант для физических лиц).
GNU — проект, созданный с целью разработки СПО. Его инициатором стал Ричард Столлман, известный программист и активист СПО, который начал проект в Массачусетском технологическом институте в 1983 году.
Свободное программное обеспечение (СПО) — это ПО, которое предоставляет пользователям право без ограничений устанавливать, запускать, использовать, изучать, а также распространять его. Кроме того, пользователи могут вносить изменения в исходный код и делиться как оригинальными версиями, так и измененными копиями программы.
Astra Linux и Debian
«Астра Линукс» прошла все необходимые проверки на соответствие требованиям проекта Debian и является официально признанным деривативом.
Debian — свободная ОС с открытым исходным кодом, один из самых популярных и широко используемых дистрибутивов Линукса. Она включает тысячи пакетов программного обеспечения и предлагает удобную систему управления ими через пакетный менеджер APT (Advanced Package Tool), который позволяет легко устанавливать, обновлять и удалять программы.
Дериватив Debian — это дистрибутив, построенный на его основе путем модификации, но имеющий свои особенности, цели и аудиторию. Самым популярным деривативом Debian считается Ubuntu.
Ubuntu — дистрибутив, который разрабатывает и спонсирует компания Canonical. В настоящее время проект активно развивается и поддерживается свободным сообществом.
Виртуальные машины с установленной операционной системой Astra Linux Common Edition можно установить в Timeweb Cloud.
VDS
Запуск виртуальной машины с Astra Linux в Timeweb Cloud
Рассмотрим два способа запуска вычислительных мощностей на платформе Timeweb Cloud: через панель управления или при помощи консольной утилиты.
Запуск через панель управления
В разделе «Облачные серверы» нужно нажать кнопку «Добавить»:
На следующем шаге выбрать образ операционной системы — Astra Linux CE:
Далее следует установить необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению, и запустить сервер.
Подключитесь к виртуальной машине или по протоколу SSH или с использованием веб-консоли.
Запуск при помощи CLI
Для начала необходимо установить консольную утилиту TWC CLI как указано в Руководстве пользователя. Затем, следует получить токен и произвести первоначальную конфигурацию:
twc config
Для запуска ВМ с Astra Linux выполните следующую команду:
twc server create --name my-astra --image astralinux-2.12 --preset-id 2573 --ssh-key ~/.ssh/id_ed25519.pub
Посмотрите встроенную справку twc server create --help, чтобы изучить все доступные опции.
После создания на экране отобразится идентификатор нового сервера, например 1234567
.
Добавим ему публичный IP-адрес:
twc server ip add 1234567
Вызов последней команды отобразит IP-адрес, который был присвоен, например 198.51.100.0
. Используйте его для подключения по протоколу SSH:
ssh root@198.51.100.0
Поскольку мы передали свой публичный SSH-ключ при создании ВМ, вход по протоколу SSH осуществляется без ввода пароля — по приватному ключу.
Подключение репозиториев Debian в Astra Linux
Теперь, когда мы успешно приконнектились к виртуалке, можно приступить к добавлению дебиановских репозиториев. Прежде чем мы перейдем к непосредственным инструкциям, нелишним будет рассказать о том, как устроены пакеты и их хранилища в Debian’е и его производных.
Пакет в Debian — это архив специального формата, включающий все файлы, необходимые для выполнения определенных программ или функций. Пакеты выпускаются в двух основных форматах: бинарные (.deb
) или с исходным кодом (.dsc
). Репозитории Debian представляют собой интернет-хранилища, содержащие файлы пакетов. Каждый репозиторий в Debian делится на несколько секций:
-
main
: Основной раздел, включенный в каждый дистрибутив и полностью соответствующий принципам свободного ПО. -
contrib
: Эта секция содержит пакеты, которые зависят исключительно от других пакетов, не входящих в разделmain
. -
non-free
: Секция, содержащая пакеты, не соответствующие принципам СПО или имеющие юридические ограничения, такие как патенты и другие.
Теперь мы готовы подключить репозитории Debian в Astra Linux. Следующие команды необходимо выполнить в консоли, подключенной к виртуалке под управлением пользователя root
.
-
Подготовим систему к установке пакетов:
apt-get update
-
Установим
debian-archive-keyring
, если он не был установлен. Этот пакет нужен для проверки подлинности официально подписанных архивов.debian-archive-keyring
устанавливает ключи в базу данныхapt
и поэтому напрямую влияет на установку:
apt-get install debian-archive-keyring
-
Создадим файл
/etc/apt/sources.list.d/debian.list
и добавим в него такую строчку:
deb https://archive.debian.org/debian/ stretch main contrib non-free
Можно воспользоваться одним из предустановленных текстовых редакторов (в инсталляции Astra Linux доступны emacs
, nano
, vi
и vim-tiny
) или просто выполнить команду:
echo "deb https://archive.debian.org/debian/ stretch main contrib non-free" > /etc/apt/sources.list.d/debian.list
-
Еще раз обновим индекс, чтобы туда попали пакеты из подключенного репозитория:
apt-get update
Репозитории Debian подключены.
Поиск, установка и удаление
Внимание! Установка пакетов из сторонних репозиториев (включая Debian) может привести к нарушению работы ОС Astra Linux, и делается на свой страх и риск.
Для поиска, установки и удаления ПО в Astra Linux можно использовать систему APT (Advanced Package Tool). Для установки используйте команду apt-get install
. Например, для того, чтобы установить утилиту для работы с объектными хранилищами s3cmd
, введите
apt-get install s3cmd
Если вам больше не нужен определенный пакет, удалите его с помощью команды apt-get remove
. Например, чтобы удалить s3cmd
, выполните команду
apt-get remove s3cmd
Для поиска пакета, если точное название неизвестно, воспользуйтесь утилитой apt-cache
, которая позволяет искать пакеты по имени и описанию. Используйте команду:
apt-cache search подстрока
Команда найдет и покажет все пакеты, в названии или описании которых присутствует указанная подстрока.
Отключение репозиториев Debian
Рекомендуется удалять сторонние репозитории после завершения их использования. Для того чтобы это сделать, достаточно удалить файл /etc/apt/source.list.d/debian.list
и обновить индекс:
rm /etc/apt/source.list.d/debian.list && apt-get update
Удаление виртуальной машины
Если ВМ с ОС Astra Linux CE вам больше не нужна, то ее можно удалить, чтобы избежать лишних трат за пользование облачными ресурсами.
Удаление через панель управления
Удалить виртуалку через панель управления можно двумя способами:
-
В разделе «Облачные серверы», нажав на три точки в блоке «Действия» и выбрав опцию удаления.
-
Со страницы сервера, выбрав значок удаления справа вверху
Для более подробных инструкций обратитесь к справочной документации.
Удаление при помощи CLI
Для удаления при помощи CLI twc
выполните следующую команду:
twc server remove 1234567
Вместо 1234567
укажите идентификатор сервера. Получить список всех серверов с их идентификаторами можно командой twc server list
.
Разверните VDS с Astra Linux в Timeweb Cloud
Заключение
В этой статье вы получили дополнительную информацию об ОС Astra Linux и ее связи с проектом Debian. Узнали, как добавить репозиторий Debian в систему, искать и устанавливать пакеты. Мы надеемся, что эта статья была для вас полезной. Будем рады вашим откликам и комментариям!