Я пытаюсь создать репозиторий YUM, содержащий некоторые пакеты RPM из нашей ночной сборки Jenkins.
Репозиторий YUM находится на сервере Jenkins в папке репозитория. [path to repo]/jenkins-nightly-build/[release name]-repo
. После выполнения всех работ они помещаются в репо. Наконец, обновляются метаданные репозитория.
Однако, когда я пытаюсь обновить другую машину, репозиторий отвечает [Errno 14] HTTP Error 403 - Forbidden
.
Вот файл .repo, который находится на клиентской машине:
[jenkins-nightly]
name=jenkins-nightly
baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo
gpgcheck=0
enabled=1
Как видите, файл .repo довольно прост. я пытался yum clean all
, и yum repolist
печатает соответствующее репо. Все ожидаемые пакеты распечатываются, и выполняется попытка загрузки, когда yum update
называется. По какой-то причине у клиента нет доступа.
Есть ли другой файл конфигурации, который мне нужно отредактировать? Может ли Apache, установленный для Jenkins, мешать работе репозитория YUM? Пожалуйста помоги!!! Сообщите мне, если потребуется дополнительная информация.
Может случиться так, что у вас нет пароля для перезагрузки сервера. Без перезагрузки отключить невозможно. Но можно установить разрешающий режим. (только для этой сессии!)
setenforce 0 (изменяется с принудительного на разрешающий)
sestatus (для подтверждения текущего режима)
источники:
Я понял, и это было так просто!
Чтобы решить эту проблему, мне пришлось отключить SELinux и перезагрузите сервер.
Вот и все.