Найти в Дзене
Подписаться

Расширение Возможностей Astra Linux CE: Добавление Репозиториев Debian. Личный опыт и предостережение

Оглавление

Всем привет! Хотел здесь поделиться опытом подключения дополнительных репозиториев Debian в систему Astra Linux CE. Данная статья написана в дополнение к другой моей статье на канале. Но так же может являться самостоятельной инструкцией.

Официальная инструкция

Для этого воспользуемся официальной вики проекта.

Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов - Справочный центр - Справочный центр Astra Linux

Согласно инструкции с вики, нам нужно установить два пакета: dirmngr и debian-archive-keyring. Устанавливаем их, если они отсутствуют, командой в терминале:

sudo apt install debian-archive-keyring dirmngr

Далее нам необходимо отредактировать файл sources.list и дописать туда адрес репозиториев Debian, чтобы программа установки APT смогла и в них искать недостающие пакеты. Для этого воспользуемся консольной утилитой nano для редактирования текстовых файлов. Пишем в терминале следующую команду:

sudo nano /etc/apt/sources.list

Откроется утилита nano и покажет содержимое файла sources.list. В нем будет лишь один репозиторий.

-2

Нам нужно сюда добавить тот, что указан на вики. В этот файл можно добавлять и другие репозитории, но делать это нужно крайне осторожно, так как можно намудрить с зависимостями и убить систему, точнее она это сама сделает, но вы этому поспособствуете. Итак, дописываем в файл адрес репозитория

deb https://archive.debian.org/debian/ stretch main contrib non-free

Хотелось бы ещё внести немного ясности и объяснить значение всех атрибутов в строке записи репозитория.

первый атрибут deb - это тип архива, и в данном случае deb это тип бинарного пакета. Бывают ещё deb-src это пакеты с исходным кодом.

второй атрибут - это url репозитория

третий атрибут - это псевдоним релиза либо класс релиза

в конце - это уже перечисление наборов пакетов или веток.

Подробнее о значении атрибутов в записи репозитория можно узнать тут.

И так после добавления строки с репозитория сохраняем файл sources.list (сочетание клавиш Ctrl+O) и выходим из утилиты nano (сочетание клавиш Ctrl+X). Далее выполняем обновление списков пакетов командой

sudo apt update
-3

Для проверки можно попробовать установить утилиту neofetch это популярный инструмент командной строки, используемый для отображения информации о системе в Unix-подобных операционных системах.

sudo apt install neofetch

После установки запускаем её командой

neofetch

И получаем системную информацию в консоли

-4

Ещё одна инструкция

Есть также и другие репозитории Debian которые можно добавить в Astra Linux CE, но пользоваться тогда APT нужно осторожно. Вот их список:

deb [trust=yes] http://deb.debian.org/debian/ bullseye main non-free contrib
deb-src [trust=yes] http://deb.debian.org/debian/ bullseye main non-free contrib
deb [trust=yes] http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src [trust=yes] http://security.debian.org/debian-security bullseye-security main contrib non-free
deb [trust=yes] http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src [trust=yes] http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb [trust=yes] http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src [trust=yes] http://deb.debian.org/debian/ bullseye-backports main contrib non-free

Здесь стоит обратить внимание на ещё один интересный атрибут [trust=yes]. Этот атрибут означает что источник, указанный в этой строке, доверенный. Это значит, что пакетный менеджер будет доверять этому источнику при загрузке и установке пакетов. После добавления новых репозиториев в sources.list, не забываем выполнить обновление списков пакетов.

sudo apt update

При выполнении обновления списка пакетов, скорее всего возникнет ошибка.

E: Репозиторий «http://deb.debian.org/debian bullseye-updates InRelease» не подписан.

Решается она довольно просто, нужно вручную добавить ключи подписей. Это можно сделать командой:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com <номер_ключа>

Номера ключей для вышеописанных репозиториев скорее всего будут написаны в консоли, в выводе ошибки. К примеру как на скриншоте ниже.

-5

Далее нужно просто прописать требуемые ключи и снова выполнить обновление списка пакетов. Для удобства, я напишу команды добавления ключей ниже.

  • sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6ED0E7B82643E131
  • sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 112695A0E562B32A
  • sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54404762BBB6E853
  • sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 605C66F00D6C9793

После снова запускаем команду обновления списка пакетов и на этот раз она должна пройти успешно

-6

Так же хочу обратить внимание, что мы добавили репозитории от версии Debian 10 bullseye, а Astra Linux CE под капотом имеет версию Debian 9 stretch. Для добавления репозиториев именно под версию Debian 9 добавьте следующие репозитории:

deb [trust=yes] https://archive.debian.org/debian/ stretch main non-free contrib
deb-src [trust=yes] https://archive.debian.org/debian/ stretch main non-free contrib
deb [trust=yes] https://archive.debian.org/debian/ stretch-backports main contrib non-free
deb-src [trust=yes] https://archive.debian.org/debian/ stretch-backports main contrib non-free

И добавьте ключ для подписи

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 648ACFD622F3D
138

Ну вот и всё! Вы успешно добавили репозитории Debian в Astra Linux CE. Хочу предупредить, будьте крайне осторожны с командой upgrade. Внимательно читайте какие пакеты будут установлены, а какие удаляться. В списке удаляемых пакетов вполне могут оказаться и системные!

Спасибо за прочтение! Удачных установок!

-7