2.3.4.1.5 Источники программ (репозитории)
Скачать документ Создание репозитория
Подключение репозиториев
ПО в репозитории
Доступные репозитории РЕД ОС
Репозитории, с которыми работает DNF, отличаются от обычного набора пакетов наличием метаинформации - индексов пакетов, содержащихся в репозитории, и сведений о них. Поэтому, чтобы получить всю информацию о репозитории, DNF достаточно получить его индексы. DNF может работать с любым количеством репозиториев одновременно, формируя единую информационную базу обо всех содержащихся в них пакетах. При установке пакетов DNF обращает внимание только на название пакета, его версию и зависимости, а расположение в том или ином репозитории не имеет значения. Если потребуется, DNF в рамках одной операции установки группы пакетов может пользоваться несколькими репозиториями.
При использовании РЕД ОС (стандартной и сертифицированной редакции), в целях предотвращения нарушения целостности системы, ЗАПРЕЩАЕТСЯ настройка служб автоматического обновления на использование внешних сторонних репозиториев операционных систем.
Подключение репозитория сторонней ОС влечет за собой нарушение зависимостей в устанавливаемых пакетах. Принудительная установка пакетов из репозитория сторонней ОС может привести к неработоспособности как отдельных компонентов системы, так и ОС в целом.
Если для обеспечения рабочих процессов пользователя нужен пакет (программа, утилита), которого нет в РЕД ОС (и/или требуется обновление версий пакетов, которые уже есть в репозитории РЕД ОС), необходимо обратиться в техническую поддержку с запросом на добавление нового пакета или обновление версии пакетов РЕД ОС.
DNF позволяет взаимодействовать с репозиторием с помощью различных протоколов доступа. Наиболее популярные - HTTP и FTP, однако существуют и некоторые дополнительные методы. Для того чтобы DNF мог использовать тот или иной репозиторий, информацию о нем необходимо поместить в папку /etc/yum.repos.d/. После того как отредактирован список репозиториев в /etc/yum.repos.d/, необходимо обновить локальную базу данных DNF о доступных пакетах:
dnf repolist
При выборе пакетов для установки DNF руководствуется всеми доступными репозиториями вне зависимости от способа доступа к ним. Так, если в репозитории, доступном по сети Интернет, обнаружена более новая версия программы, чем на компакт-диске, то DNF начнёт загружать данный пакет из сети Интернет.
Создание репозитория
Для создания репозитория выполните следующие действия:
Установите пакет createrepo.
dnf install createrepo
Скопируйте все пакеты в один каталог, например: /mnt/local_repo.
Создайте репозиторий, используя следующую команду и указав созданный каталог:
createrepo --database /mnt/local_repo
Для установки пакетов из созданного локального репозитория создайте конфигурационный файл в каталоге /etc/yum.repos.d/.
Например:
nano /etc/yum.repos.d/my-rpm.repo
Содержимое файла:
[my-rpm]
name=my-rpm
baseurl=file:///mnt/local_repo
gpgcheck=0
Подключение репозиториев
Для подключения репозитория на постоянной основе необходимо выполнить (в примере используется репозиторий foo-bar):
dnf config-manager --set-enabled foo-bar
Для отключения репозитория на постоянной основе необходимо выполнить:
dnf config-manager --set-disabled foo-bar
Для временного подключения репозитория и установка пакета из него необходимо выполнить:
dnf install --refresh foo-bar --enablerepo=foo-bar
Необязательный параметр --refresh
добавляется для принудительного обновления кеша dnf.
ПО в репозитории
Ознакомиться со списком доступного в репозитории программного обеспечения можно по ссылке.
Доступные репозитории РЕД ОС
Для РЕД ОС существуют два типа репозиториев - для стандартной редакции и для сертифицированной редакции ОС.
Репозитории стандартной редакции развиваются (обновляются) быстрее.
Далее в качестве примера будут рассмотрены репозитории стандартной редакции РЕД ОС и их назначение. Для просмотра доступных репозиториев перейдите по ссылке.
Репозитории для образов:
iso/ – место расположения образов стандартной версии;
live/ – место расположения образов стандартной LIVE-версии.
По умолчанию в ОС подключены следующие репозитории:
os/ – базовый репозиторий;
kernels/ – репозиторий ядер;
updates/ – репозиторий обновлений.
Для подключения репозиториев, находящихся в дополнительных ветках 3rdparty или extras, необходимо установить соответствующие пакеты.
Синтаксис команды имеет следующий вид:
dnf install <название_пакета>
Наименования пакетов для установки соответствующих репозиториев приведены в таблицах ниже.
Репозиторий | Описание | Пакет |
---|---|---|
3rdparty – ветка с репозиториями сторонних приложений. | ||
clickhouse | колоночная аналитическая СУБД | redos-3rdparty-clickhouse |
gitlab | веб-инструмент жизненного цикла DevOps | redos-3rdparty-gitlab |
keycloak | инструмент для настройки уровня безопасности в приложениях | redos-3rdparty-keycloak |
pantum | Драйвера для устройств фирмы Pantum | redos-3rdparty-pantum |
weasis | программа просмотра диагностических изображений в формате DICOM | redos-3rdparty-weasis |
extras – ветка с репозиториями дополнительного ПО. | ||
ansible6-73 | инструмент для автоматизации управления конфигурацией и оркестрации, используется для автоматической настройки и управления серверами и приложениями | ansible6-release |
kernels6-73 | обновления ядра РЕД ОС | redos-kernels6-release |
php81-73 | C-подобный скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений | php81-release |
postgresql14-73 | свободная объектно-реляционная система управления базами данных | postgresql14-release |
Обратите внимание, что не все репозитории подключаются в каталог /etc/yum.repos.d/, репозитории из ветки 3rdpaty подключаются в каталог /etc/distro.repos.d/.
Для просмотра подключенных репозиториев в каталог /etc/yum.repos.d/ выполните команду:
ls -lah /etc/yum.repos.d/
Для просмотра подключенных репозиториев в каталог /etc/distro.repos.d/ выполните команду:
ls -lah /etc/distro.repos.d/
Для просмотра всех подключенных репозиториев выполните команду:
dnf repolist
Дата последнего изменения: 03.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.