SAKURA의 VPS CentOS6.6에서 yum update가 실패함

"리눅스 초보자가 사쿠라의 VPS에, nginx 서버나 Percona-Server나 php-fpm이나 iptables나 wordpress 등을 넣어 버린 결과,"yum update"가
”http://ftp.riken.jp/Linux/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
가 되어, 아무것도 추가로 넣을 수 없게 되어 버렸을 때 했던 일을 기록해 둡니다.

결론에서 말하면 "/etc/yum.repos.d/epel.repo"의 내용을 편집하기만 하면 됩니다.
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/
enable=0

이런 일을
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/centos/6/centosplus/x86_64/
enable=0

이렇게 변경합니다.

이것만으로는 드라마가 되지 않으므로, 이 변경 정보를 어떻게 취득했는지를 설명합니다.

어떤 URL을 찾을 수 없다면, 제 경우 먼저 찾을 수없는 URL을 직접 찾아보고 (이것은 찾을 수 없음), 점점 URL을 짧게하고 어디까지라면 찾을 수 있는지 찾습니다.
http://ftp.riken.jp/Linux/repodata/repomd.xml  ← 見つからない
http://ftp.riken.jp/Linux/repodata/       ← 見つからない
http://ftp.riken.jp/Linux/            ← 見つかった!!

이때 보이는 것은 이런 느낌.



이 중에서, 이번 문제에 관계 있을 것 같은 링크를 「역기로」찾습니다.

이번에는 "오류 : Cannot retrieve repository metadata (repomd.xml) for repository : epel."라는 메시지에서 "repomd.xml"을 찾을 수 없습니다. 아니. 거기서 주목한 것은, 원래의 URL에서는 Linux의 바로 아래에 "repodata"폴더가 있던 것입니다. 즉 "Linux 바로 아래에서 관리하고 있었지만 필요에 따라 분류를 추가했다"는 것이 추측됩니다. 그래서 먼저이 목록에서 "epel"을 찾지만 찾을 수 없습니다. 여기에서 좌절할 것 같지만, 굉장히 견디고, 왠지 바라보면 "centos"디렉토리가 발견되었습니다. 열어 보면 그 아래에는 버전이 줄지어 있습니다.
.

이것은 어쨌든 기대할 수있을 것 같습니다.

그런 다음 핀 포인트 버전 "6.6"을 열고 "이 버전은 이미 오래되었습니다. 지금은 "6"을 참조하십시오.", "/Linux/centos/6/centosplus/x86_64/repodata"를 목표로 "repomd.xml"파일을 찾았습니다.

이것이 올바른지, 보장 등은 없습니다만, 여기까지의 길로 왠지 대응을 느끼면서, “Linux”를 접합점으로 해 “epel.repo”를 편집해, 그 후”yum clean all","yum update"로 문제없이 리포지토리를 업데이트하고 원하는 "MongoDB"를 설치할 수있었습니다.

이상입니다. 도움이되면 다행입니다.

p.s. 아, 링크 안의 "x86_64"의 곳은 "i386"의 선택사항도 있었습니다만 "arch"명령으로 "x86_64"를 확인했습니다.

좋은 웹페이지 즐겨찾기