Ошибка обновления centos через https репозитарии
Однажды меня попросили обновить сервер работающий на centos. Ничего сложного подумал я и запустил:
sudo yum update
При попытке обновления с указанных репозитариев выдавалась ошибка вроде такой:
: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror.
Это, конечно, не есть хорошо. Воспользовавшись правилом "в любой непонятной ситуации удаляй кэш" я выполнил команду.
sudo yum clean all
Естественно, повторный запуск
sudo yum update
привел к:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
И вот тут нашлось простое решение - заменить https на http. Это можно сделать вручную отредактировав /etc/yum.repos.d/epel.repo, например, с помощью nano. Или просто выполнить:
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
Команда:
sudo yum update
успешно выполнила свою задачу!