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

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


Однажды меня попросили обновить сервер работающий на centos. Ничего сложного подумал я и запустил:

sudo yum update

При попытке обновления с указанных репозитариев выдавалась ошибка вроде такой:

https://mirror.nsc.liu.se/fedora-epel/6/x86_64/repodata/9fdd4609f219b3ec5cfa5408ab03b84b2bce97ab6de268b890577ee86b998618-primary.sqlite.bz2: [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

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