Источники программ (репозитории) НАЙС ОС

Репозитории — это сетевые хранилища программных пакетов, которые позволяют пользователям устанавливать, обновлять и удалять программное обеспечение на своих системах. В НАЙС ОС используются официальные репозитории, обеспечивающие стабильность и безопасность системы.

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

Для управления репозиториями используются конфигурационные файлы, расположенные в каталоге /etc/yum.repos.d/. Каждый репозиторий описывается в отдельном файле с расширением .repo.

Создание файла репозитория


# Создание нового файла репозитория
sudo nano /etc/yum.repos.d/custom.repo

# Пример содержимого файла
[custom-repo]
name=Custom Repository
baseurl=https://example.com/repo
enabled=1
gpgcheck=1
gpgkey=https://example.com/repo/RPM-GPG-KEY
    

Основные параметры конфигурации репозитория

  • name — имя репозитория, которое будет отображаться в списках.
  • baseurl — URL-адрес, по которому доступен репозиторий.
  • enabled — параметр, определяющий, включен ли репозиторий (1 — включен, 0 — выключен).
  • gpgcheck — параметр, определяющий, будет ли проверяться подпись пакетов (1 — проверка включена, 0 — проверка отключена).
  • gpgkey — URL-адрес ключа GPG для проверки подписей пакетов.

Пример официального репозитория НАЙС ОС


# Пример конфигурационного файла для официального репозитория НАЙС ОС
[niceos-repo]
name=NICE OS Repository
baseurl=https://packages.niceos.ru/niceosz/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://packages.niceos.ru/niceosz/RPM-GPG-KEY
    

Основные команды для управления репозиториями

Для управления репозиториями используются команды dnf и tdnf.

Просмотр списка репозиториев


# Просмотр всех репозиториев
sudo dnf repolist all

# Просмотр включенных репозиториев
sudo dnf repolist enabled
    

Включение и отключение репозиториев


# Включение репозитория
sudo dnf config-manager --set-enabled repository_name

# Отключение репозитория
sudo dnf config-manager --set-disabled repository_name
    

Важно:

При использовании НАЙС ОС (сертифицированной редакции), в целях предотвращения нарушения целостности системы, запрещается настройка служб автоматического обновления на использование внешних сторонних репозиториев операционных систем.

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

Если для обеспечения рабочих процессов пользователя нужен пакет (программа, утилита), которого нет в НАЙС ОС (и/или требуется обновление версий пакетов, которые уже есть в репозитории НАЙС ОС), необходимо обратиться в техническую поддержку с запросом на добавление нового пакета или обновление версии пакетов НАЙС ОС.

Пример запроса на добавление нового пакета


# Пример запроса на добавление нового пакета
curl -X POST -H "Content-Type: application/json" -d '{"package_name": "example-package", "reason": "Required for project"}' https://support.niceos.ru/api/request-package
    

Использование репозиториев в скриптах

Вы можете использовать команды dnf и tdnf в скриптах для автоматизации процесса установки и обновления пакетов из репозиториев.


# Скрипт для установки пакетов из репозитория
#!/bin/bash
# Обновление кеша репозиториев
sudo dnf makecache

# Установка пакетов
sudo dnf install -y package1 package2 package3
    

Эти команды и примеры помогут вам эффективно управлять репозиториями и устанавливать программное обеспечение в НАЙС ОС, обеспечивая стабильность и безопасность вашей системы.