В операционной системе 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 году.
Свободное программное обеспечение (СПО) — это ПО, которое предоставляет пользователям право без ограничений устанавливать, запускать, использовать, изучать, а также распространять его. Кроме того, пользователи могут вносить изменения в исходный код и делиться как оригинальными версиями, так и измененными копиями программы.
«Астра Линукс» прошла все необходимые проверки на соответствие требованиям проекта Debian и является официально признанным деривативом.
Debian — свободная ОС с открытым исходным кодом, один из самых популярных и широко используемых дистрибутивов Линукса. Она включает тысячи пакетов программного обеспечения и предлагает удобную систему управления ими через пакетный менеджер APT (Advanced Package Tool), который позволяет легко устанавливать, обновлять и удалять программы.
Дериватив Debian — это дистрибутив, построенный на его основе путем модификации, но имеющий свои особенности, цели и аудиторию. Самым популярным деривативом Debian считается Ubuntu.
Ubuntu — дистрибутив, который разрабатывает и спонсирует компания Canonical. В настоящее время проект активно развивается и поддерживается свободным сообществом.
Виртуальные машины с установленной операционной системой Astra Linux Common Edition можно установить в Timeweb Cloud.
VDS
Рассмотрим два способа запуска вычислительных мощностей на платформе Timeweb Cloud: через панель управления или при помощи консольной утилиты.
В разделе «Облачные серверы» нужно нажать кнопку «Добавить»:
На следующем шаге выбрать образ операционной системы — Astra Linux CE:
Далее следует установить необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению, и запустить сервер.
Подключитесь к виртуальной машине или по протоколу SSH или с использованием веб-консоли.
Для начала необходимо установить консольную утилиту 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’е и его производных.
Пакет в 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 подстрока
Команда найдет и покажет все пакеты, в названии или описании которых присутствует указанная подстрока.
Рекомендуется удалять сторонние репозитории после завершения их использования. Для того чтобы это сделать, достаточно удалить файл /etc/apt/source.list.d/debian.list
и обновить индекс:
rm /etc/apt/source.list.d/debian.list && apt-get update
Если ВМ с ОС Astra Linux CE вам больше не нужна, то ее можно удалить, чтобы избежать лишних трат за пользование облачными ресурсами.
Удалить виртуалку через панель управления можно двумя способами:
В разделе «Облачные серверы», нажав на три точки в блоке «Действия» и выбрав опцию удаления.
Со страницы сервера, выбрав значок удаления справа вверху
Для более подробных инструкций обратитесь к справочной документации.
Для удаления при помощи CLI twc
выполните следующую команду:
twc server remove 1234567
Вместо 1234567
укажите идентификатор сервера. Получить список всех серверов с их идентификаторами можно командой twc server list
.
Разверните VDS с Astra Linux в Timeweb Cloud
В этой статье вы получили дополнительную информацию об ОС Astra Linux и ее связи с проектом Debian. Узнали, как добавить репозиторий Debian в систему, искать и устанавливать пакеты. Мы надеемся, что эта статья была для вас полезной. Будем рады вашим откликам и комментариям!