설치 또는 업데이트 패키지를 사용하려고 할 때마다 yum
해당 데이터베이스를 업데이트한 후 다음 메시지가 나타납니다.
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을 올바르게 비활성화한 것입니다.
Fedora는 ADSL 라우터나 모뎀을 DNS 서버로 사용할 수 있습니다. 반면에 Fedora는 조회를 위해 더 약한 DNS 서버를 사용할 수 있습니다. 따라서 대부분의 경우 DNS 조회가 느리고 부정확합니다. 이로 인해 Curl 오류와 느린 로딩 오류가 발생합니다. 따라서 조회를 수행하려면 Fedora에 강력한 DNS 서버를 설정해야 합니다. 단계는 다음과 같습니다.
- 터미널 열기
- su를 입력하고 Enter를 눌러 슈퍼유저로 로그인합니다.
- 루트 비밀번호를 입력하세요
- Fedora에서 사용하는 DNS 서버를 확인하려면 cat /etc/resolv.conf를 입력하세요. 대부분의 경우 이는 모뎀 IP 주소입니다.
- 이제 강력한 DNS 서버를 찾아야 합니다. 다행히 Google에서 관리하는 공개 DNS 서버가 있습니다.
- 이 페이지로 이동하여 "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