Бесплатная миграция IT-инфраструктуры в облако

Подключение репозиториев Debian в Astra Linux Common Edition

Пётр Разумов
Пётр Разумов
Ведущий разработчик
21 ноября 2024 г.
26
8 минут чтения
Средний рейтинг статьи: 5

В операционной системе 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: через панель управления или при помощи консольной утилиты.

Запуск через панель управления

В разделе «Облачные серверы» нужно нажать кнопку «Добавить»:

Image1

На следующем шаге выбрать образ операционной системы — Astra Linux CE:

Image2

Далее следует установить необходимые дополнительные конфигурационные параметры, как это описано в руководстве по добавлению, и запустить сервер.

Подключитесь к виртуальной машине или по протоколу 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.

  1. Подготовим систему к установке пакетов:

apt-get update
  1. Установим debian-archive-keyring, если он не был установлен. Этот пакет нужен для проверки подлинности официально подписанных архивов. debian-archive-keyring устанавливает ключи в базу данных apt и поэтому напрямую влияет на установку:

apt-get install debian-archive-keyring
  1. Создадим файл /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
  1. Еще раз обновим индекс, чтобы туда попали пакеты из подключенного репозитория:

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 вам больше не нужна, то ее можно удалить, чтобы избежать лишних трат за пользование облачными ресурсами.

Удаление через панель управления

Удалить виртуалку через панель управления можно двумя способами:

  1. В разделе «Облачные серверы», нажав на три точки в блоке «Действия» и выбрав опцию удаления.

  2. Со страницы сервера, выбрав значок удаления справа вверху

Для более подробных инструкций обратитесь к справочной документации.

Удаление при помощи CLI

Для удаления при помощи CLI twc выполните следующую команду:

twc server remove 1234567

Вместо 1234567 укажите идентификатор сервера. Получить список всех серверов с их идентификаторами можно командой twc server list.

Разверните VDS с Astra Linux в Timeweb Cloud

Заключение

В этой статье вы получили дополнительную информацию об ОС Astra Linux и ее связи с проектом Debian. Узнали, как добавить репозиторий Debian в систему, искать и устанавливать пакеты. Мы надеемся, что эта статья была для вас полезной. Будем рады вашим откликам и комментариям!

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
21 ноября 2024 г.
26
8 минут чтения
Средний рейтинг статьи: 5
Пока нет комментариев