2.3.4.1.5 Источники программ (репозитории)
Скачать документ Создание репозитория
Подключение репозиториев
ПО в репозитории
Доступные репозитории РЕД ОС
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция, Сервер графический, Сервер минимальный
Репозитории, с которыми работает 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/ – место расположения ISO-образов;
live/ – место расположения LIVE-образов;
oem/ – место расположения OEM-образов.
По умолчанию в РЕД ОС подключены следующие репозитории:
os/ – базовый репозиторий;
updates/ – репозиторий обновлений.
Дополнительные ветки репозиториев:
kernels/ – репозиторий для новых версий ядра;
kernel-testing/ – репозиторий для предрелизной публикации обновлений ядра;
testing/ – репозиторий для предрелизной публикации обновлений некоторых пакетов;
extras/ – пакеты, дополняющие базовый репозиторий;
3rdparty/ – пакеты сторонних разработчиков.
Для подключения репозиториев, находящихся в дополнительных ветках, необходимо установить соответствующие пакеты.
Синтаксис команды имеет следующий вид:
dnf install <название_пакета>
Для просмотра подключенных репозиториев в каталог /etc/yum.repos.d/ выполните команду:
ls -lah /etc/yum.repos.d/
Для просмотра подключенных репозиториев в каталог /etc/distro.repos.d/ выполните команду:
ls -lah /etc/distro.repos.d/
Для просмотра всех подключенных репозиториев выполните команду:
dnf repolist
Дата последнего изменения: 17.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.