를 사용하여 패키지를 설치하거나 업데이트하려고 할 때마다 yum
DB를 업데이트한 후 다음 메시지가 표시됩니다.
Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64
http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.
http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.
Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.
저는 리눅스 3.4.3을 사용하고 있습니다. 이 문제의 원인은 무엇입니까? 어떻게 해결하나요?
답변1
미러 목록에 잘못된 항목이 포함되어 있습니다. 내 Fedora 설치에서 오류는 미러 목록의 다음 항목으로 이동하여 성공적으로 완료되므로 단순히 정보를 제공하기 위한 것입니다.
파일을 편집하여 ( root
또는 사용하여 ) 오류를 제거할 수 있습니다 . 다음 줄이 표시됩니다.sudo
/etc/yum.repos.d/fedora-updates.repo
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
$releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
$releasever&arch=$basearch
해당 줄의 주석 처리를 해제 baseurl
하고 해당 mirrorlist
줄을 주석 처리합니다. 이렇게 하면 유지 관리되는 미러 목록에서 업데이트를 가져오는 옵션이 제거됩니다.
답변2
제가 보기에는 호스트가 존재하지 않는 것 같습니다.
$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)
그래서,
- 호스트를 다시 사용할 수 있을 때까지 기다리세요.
- 대체 호스트를 찾아서 yum 소스로 업데이트하세요.
- 소스에서 호스트 제거
참고하세요
$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4
그것이 당신이 찾고 있는 것일 수도 있습니다.
답변3
이것이 내가 문제를 해결한 방법입니다. 이것이 당신에게 도움이 될 것입니다
나에게 이 문제는 Fedora의 IPV6 인터넷 연결 때문에 발생합니다. 따라서 먼저 IPV6을 완전히 비활성화해야 합니다. 여기서 당신이 해야 할 일은
- 터미널 열기
- su를 입력하고 Enter를 눌러 슈퍼 유저로 로그인합니다.
- 루트 비밀번호를 입력하세요
- cd /etc/modprobe.d/를 입력하여 디렉토리를 /etc/modprobe.d/로 변경합니다.
- vi 비활성화ipv6.conf를 입력하여 거기에 새 파일을 만듭니다.
- 파일에 데이터를 삽입하려면 Esc + i를 누르세요.
- IPV6 관련 모듈 로드를 방지하려면 파일에 install ipv6 /bin/true를 입력하세요.
- Esc + :를 누른 다음 wq를 입력하여 저장하고 종료합니다.
- Fedora를 다시 시작하려면 재부팅을 입력하세요.
- 재부팅 후 터미널을 열고 lsmod | 그렙 IPv6
- 결과가 없으면 IPV6을 올바르게 비활성화했음을 의미합니다.
Fedora는 ADSL 라우터나 모뎀을 DNS 서버로 사용할 수 있습니다. 다른 방법으로 Fedora는 조회를 위해 덜 강력한 DNS 서버를 사용할 수 있습니다. 따라서 DNS 조회는 대부분 느리고 잘못됩니다. 이로 인해 Curl 오류와 느린 로딩 오류가 발생합니다. 따라서 우리는 Fedora에서 조회 목적을 위해 강력한 DNS 서버를 설정해야 합니다. 단계는 다음과 같습니다.
- 터미널 열기
- su를 입력하고 Enter를 눌러 슈퍼 유저로 로그인합니다.
- 루트 비밀번호를 입력하세요
- Fedora가 사용하는 DNS 서버를 확인하려면 cat /etc/resolv.conf를 입력하십시오. 대부분 – 이것이 귀하의 모뎀 IP 주소가 됩니다.
- 이제 우리는 강력한 DNS 서버를 찾아야 합니다. 다행히 공개된 DNS 서버가 있습니다. Google에서 관리합니다.
- 이 페이지로 이동하여 "Google Public DNS IP 주소"가 무엇인지 알아보세요.
- 현재는 8.8.8.8과 8.8.4.4입니다. 하지만 앞으로는 상황이 바뀔 수도 있습니다.
- resolv.conf 파일을 편집하려면 vi /etc/resolv.conf를 입력하십시오.
- 파일에 데이터를 삽입하려면 Esc + i를 누르세요.
- 각 줄의 시작 부분에 #을 삽입하여 파일의 모든 내용을 주석 처리합니다. 나중에 유용할 수 있으므로 아무것도 삭제하지 마십시오.
파일에 아래 두 줄을 입력하십시오.
nameserver 8.8.8.8 nameserver 8.8.4.4
Esc + :를 누른 다음 wq를 입력하여 저장하고 종료합니다.
- 이제 작업이 완료되었으며 모든 것이 잘 작동합니다(다시 시작할 필요는 없습니다).
- 그러나 컴퓨터를 다시 시작할 때마다 /etc/resolv.conf가 기본적으로 교체됩니다. 그래서 나는 당신이 그것을 피할 수 있는 방법을 찾도록 하겠다.
자세한 답변은 여기를 확인하세요 http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html
답변4
/etc/resolv.conf
다음과 같이 파일을 읽기 전용으로 만들 수 있습니다 .
chattr +i /etc/resolv.conf