Ошибка обновления centos через https репозитарии

Написано 26 Февраль, 2015 в категории CentOS


Однажды меня попросили обновить сервер работающий на 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

успешно выполнила свою задачу!