Подключение репозиториев и установка пакетов#

Предупреждение

Установка пакетов из сторонних репозиториев (включая репозиторий Debian) может привести к нарушению работы ОС, и делается на свой страх и риск.

Описание структуры Интернет-репозиториев на dl.astralinux.ru и его зеркалах#

Приоритеты репозиториев#

Установщик пакетов по умолчанию, если иное не задано в файлах настройки приоритетов репозиториев, старается устанавливать самые новые версии пакетов.

При этом изменения номеров минорных версий установщиком не учитываются, т.е.:

  • При возможности установки пакетов пакет_1.1.1-100 и пакет_1.1.2-1 (отличие в последней цифре номера мажорной версии) будет установлен пакет_1.1.2, как имеющий старшую мажорную версию;

  • При возможности установки пакетов пакет_1.1.1-1 и пакет_1.1.1-100 (мажорные версии совпадают (1.1.1), отличия в минорных версиях - 1 и 100) будет установлен первый найденный в репозиториях вариант пакета.

Приоритеты выбора репозиториев задаются в файлах в каталоге /etc/apt/preferences.d/ или в файле /etc/apt/preferences.

Если приоритеты выбора репозитория не заданы явно, то

  • неподписанные репозитории имеют меньший приоритет, чем подписанные;

  • репозитории обрабатываются в порядке их перечисления в конфигурационных файлах;

  • компоненты репозиториев обрабатываются в порядке их перечисления.

Проверить приоритеты репозиториев для конкретного пакета можно командой:

apt-cache policy <имя_пакета>

Подключение репозиториев#

Для того, чтобы указать программам - установщикам пакетов репозитории, из которых будут загружаться устанавливаемые пакеты, следует для каждого репозитория сформировать строку вида:

deb <путь_к_корневому_каталогу_репозитория> <код_дистрибутива> <список_компонент>

Эти строки добавить в файл /etc/apt/sources.list или в файлы с произвольными именами и расширением .list, расположенные в каталоге /etc/apt/sources.list.d.

После каждого внесения изменений в файлы с описанием репозиториев следует обновить списки пакетов:

sudo apt update

Монтирование дисков с репозиториями#

Установочные диски Astra Linux имеют формат репозиториев. Это позволяет использовать их в качестве репозиториев. Для использования диска его нужно либо примонтировать, либо скопировать.

Смонтировать диск, установленный в привод, можно командой:

sudo mount <имя_устройства> <каталог_монтирования>

Например, для монтирования диска в устройстве /dev/cdrom в каталог /mnt:

sudo mount /dev/cdrom /mnt

Для обозначения примонтированных образов или скопированных репозиториев в описании пути к репозиторию применяется тег «file://» или «file:». С учетом того, что путь обычно начинается от корневого каталога допустимы две формы:

deb file:///<путь> ...
deb file:/<путь> ...

Строка определения для репозитория в каталоге /mnt будет выглядеть так:

deb file:///mnt <код_дистрибутива> <список_компонент>

Подключение сетевых репозиториев#

Для сетевых репозиториев в описании пути к репозиторию применяется тег, указывающий протокол подключения:

  • http:// — протокол HTTP (используется в Интернет-репозиториях Astra Linux);

  • https:// — протокол HTTPS (используется в Интернет-репозиториях Astra Linux);

  • ftp:// — протокол FTP (не используется в Интернет-репозиториях Astra Linux);

Пример указания сетевого репозитория, работающего по протоколу HTTPS:

deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free

Для использования сетевых репозиториев, работающих по протоколу HTTPS необходимо, чтобы в системе был установлен пакет apt-transport-https и пакет ca-certificates. Проверить наличие пакетов можно командой:

apt policy apt-transport-https ca-certificates

После каждого внесения изменений в файлы с описанием репозиториев следует обновить списки пакетов:

sudo apt update