Подключение репозиториев и установка пакетов#
Предупреждение
Установка пакетов из сторонних репозиториев (включая репозиторий 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