apt-get 업데이트가 파일을 가져 오지 못합니다. "임시 오류 해결 중 ..."오류


91
Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

이것이 내가 달리려고 할 때 보이는 것 sudo apt-get update입니다. 어제 인스턴스를 업데이트했으며 현재이 문제가 발생합니다.

답변:


142

개요

질문에는 두 부분이 있습니다.

  • 임시 해결 메시지 수정
  • 패키지 관리 문제 해결

임시 해결

이 문제는 다음 중 하나 일 수 있습니다.

  • 인터넷 서비스 제공 업체가 인터넷 이름 지정 (DNS)을 외부 또는 외부 DNS 서버로 올바르게 전달하지 않아서 일시적이거나
  • 네트워크의 변경으로 인해 새로운 라우터 / 모뎀과 같은이 이름 지정도 이와 유사하게 차단되어 새로운 구성으로 스위치를 재구성합니다.

가능한 DNS 해결 문제를 살펴 보겠습니다.

먼저 알려진 DNS 서버를 시스템에 임시로 추가하십시오.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

그런 다음을 실행하십시오 sudo apt-get update.

이렇게하면 임시 해결 메시지가 해결 되면 24 시간 동안 ISP가 문제를 해결하는지 확인하거나 ISP에 문의하십시오. 또는 시스템에 DNS 서버를 영구적으로 추가 할 수 있습니다.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8 Google의 자체 DNS 서버입니다.

출처

사용할 수있는 다른 DNS 서버 예는 OpenDNS 입니다. 예를 들면 다음과 같습니다.

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

패키지 관리 문제

임시 해결 문제 외에도 수정해야 할 몇 가지 패키지 관리 문제가 있습니다. 최근에 한 우분투 버전에서 다음 권장 버전으로 업그레이드하려고 시도한 것으로 가정합니다. 필자의 경우 Natty (11.04) 오니 릭 (11.10)

터미널을 열고 입력

sudo nano /etc/apt/sources.list

목록에서 예상 한 것과 다른 배포 이름을 가진 행을 찾으십시오. 귀하의 경우에는 업그레이드 oneiric했지만 다른 릴리스 이름이 있습니다.natty

예를 들어, 다음과 같은 줄을 찾으십시오. deb http:/archive.canonical.com/ natty backports

#주석을 추가 하려면 행의 시작 부분에 a 를 추가하십시오 ( 예 :

#deb http:/archive.canonical.com/ natty backports

저장하고 다시 실행하십시오.

sudo apt-get update && sudo apt-get upgrade

더 이상 릴리스 이름 지정 오류가 없어야합니다.

이 글을 쓰는 시점에서 가능한 일반 버전 이름은 포함 lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopicvivid.


완벽하게 작동 :)
Maduka Jayalath

업데이트 중에 이름이 튀어 나오면 DNS fiddling을 건너 뛰고 소스 목록으로 직접 이동할 수 있습니다.
SPRBRN

여전히 15.04 및 15.10에서 완벽하게 작동
lxx

1
이것이 작동하지 않으면 어떻게합니까?
Matt G

도커의 DNS 문제로 인해 apt-get 업데이트가 성공하지 못할 가능성이 높습니다.
dashesy

10

dir / etc / apt /에있는 sources.list 파일에서 해결되지 않은 저장소를 주석 처리 할 수 ​​있습니다.

sources.list를 수정 한 후 apt-get repo를 다음과 같이 정리하십시오.

apt-get clean

그런 다음 업데이트

apt-get update

오류는 사라질 것이다


1
이것은 일시적인 DNS 문제에 대한 영구적 인 해결책입니다. 다시 변경하지 않으면 해당 리포지토리의 소프트웨어가 더 이상 업데이트되거나 설치되지 않습니다.
차이 티 렉스

10

이 답변은 이전 버전의 우분투를 위해 작성되었습니다. 현재 버전은 D-Bus에 의해 제어되는 로컬 네임 서버를 사용하는데,이 답변의 진단 부분은 적용되지만 솔루션은 아닙니다. 경우 /etc/resolv.conf포함 nameserver 127.0.1.1또는 더 일반적으로 nameserver 127.X.Y.Z, 수정하지 않습니다.

"일시적인 오류 해결 ..."은 DNS (예 : 호스트 이름에서 IP 주소로의 변환)가 작동하지 않음을 의미합니다. 최근에 컴퓨터에서 무언가를 재구성 했습니까? 그렇지 않으면 ISP에서 일시적인 오류 일 수 있습니다.

? ping -n 8.8.8.8와 같은 줄을 표시 합니까 64 bytes from 8.8.8.8: …? ( Ctrl+ C를 눌러 중지 ping합니다.)

  • 그렇지 않은 경우 IP 연결에 문제가있는 것입니다. 실행 traceroute -n 8.8.8.8멈출 위치를 확인 : 그것은 당신의 집 / 사무실에 있다면, 네트워킹 장비를 확인하십시오. ISP에 연락 할 수 있으면 불만을 제기하십시오.
  • 그렇다면 DNS 문제가있는 것입니다. /etc/resolv.conf; 의 내용을 확인하십시오 . 같은 줄이 있어야합니다 nameserver 1.2.3.4(아마도 둘 이상). 줄이 있으면 ISP에 일시적인 문제가있을 수 있으며 nameserver 8.8.8.8해당 파일 에 추가 하여 문제를 해결할 수 있습니다 (Google에서 무료로 제공하는 추가 DNS 서버를 선언 함). 이후의 첫 번째 숫자 nameserver가 127이면 머신에 DNS 릴레이가있는 것입니다 (이것이 좋습니다) /etc/resolv.conf. 수정하지 않고 해당 DNS 릴레이를 구성해야합니다 . 최신 버전의 Ubuntu에는 기본적으로 DNS 릴레이가 있으며 Dnsmasq 이며 D-Bus에 의해 제어됩니다.

1
참고 : ping 8.8.8.8 -c33횟수 만 , Ctrl + C는 필요하지 않습니다. 매개 변수 -c5-c1, -c100등의 숫자를 사용할 수 있습니다 .
Arda

nameserver호스트 이름의 컴퓨터에 배치해야합니까?
albert

@albert /etc/resolv.conf중요한 것은 당신이 사용하고있는 머신에있는 것입니다. 그러나 최신 시스템에서는 로컬 시스템 만 가리키고 DNS 문제가있는 경우 D-Bus 및 NetworkManager로 작업해야합니다.
Gilles

3

때로는 프록시 서버 뒤에있을 때 apt.conf파일 을 생성하여 /etc/apt/다음과 같은 특정 항목으로 채워야하는 경우도 있습니다.

Acquire::http::proxy "http://<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<yourproxyserver>:<Port>";

인증이 필요한 경우 구성 파일은 다음과 같습니다.

Acquire::http::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";

1

이 문제는 이름이 잘못된 인터페이스로 인해 발생할 수도 있습니다. 예를 들어, Temporary failure resolving오류 메시지가 명명되지 않은 인터페이스에 의해 발생할 수 eth0있지만 잘못 이름 eml대신.


lightdm에 직면하고있는 문제로 인해 내 계정에 로그인 할 수 없습니다. lightdm을 업데이트해야합니다. 문제 해결 방법에 대한 답변을 확장 할 수 있습니까? 감사.
Shayan


0

apt-get명령을 실행할 때 비슷한 오류가 발생했습니다 . 콘솔에서 소프트웨어 업데이트 패널을 열었습니다.
이것은 명령 줄을 차단하는 것처럼 보였지만 apt-get확실하지 않습니다.


0

이것은 DNS 문제입니다. /etc/resolv.conf파일을 확인하십시오 .

예를 들어 내 경우에는이 문제가 발생 하여이 파일을 확인했을 때 파일이 비어 있습니다! 하지만 dns-nameserver를 포함해야합니다

나의 것:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address


3
AskUbuntu에 오신 것을 환영합니다! 도움이 필요하면 더 자세한 답변을하십시오. 나는 대부분의 가능한 시나리오와 적절한 튜토리얼로 이동하거나 링크를 게시하는 방법을 다룹니다.
Danatela

1
무엇을 체크인해야하는지 명확히 할 수 /etc/resolv.conf있습니까?
papukaija

0

이 오류가 발생했습니다. Linode 지원의 팁에 따라 / etc / hosts의 모든 IPv6 라인을 주석 처리 한 다음 apt-get update가 작동하기 시작했습니다.


0

EC2를 사용하는 사용자는 보안 그룹 설정이 업데이트중인 웹 사이트에 대한 아웃 바운드 연결을 허용하는지 확인하십시오. 모든 트래픽 아웃 바운드 설정을 설정하고 작동하는지 확인할 수 있습니다.


0

받아 들여진 해결책이 효과가 없습니다. 처음에는에 대해서만 apt-get update경고 Temporary failure resolving 'foo.com'하지만 , nslookup foo.com또는로 시도하면 ping foo.com정상적으로 작동합니다!

이 버그를 해결하기위한 엄청나게 더러운 핵 / 수정은 /etc/hosts이 짧은 스크립트 를 사용 하여 해결 된 도메인을 수동으로 추가하는 것입니다 .

resolveAptHosts()
{
    mapfile -t hosts < <(
        sed -n -r '/^#/d; s;deb(-src)? (http://|ftp://)?([^/ ]+).*;\3;p'\
        /etc/apt/sources.list | sort | uniq )
    # delete all hosts from /etc/hosts, e.g., from an earlier call
    sudo sed -i -r '/^[0-9]{1,3}(\.[0-9]{1,3}){3}[ \t]+('"$( printf '|%s'\
        "${hosts[@]//./\\.}" | sed 's/^|//' )"')[ \t]*$/d' /etc/hosts
    for host in ${hosts[@]}; do
        ip=$( nslookup "$host" | sed -n -r 's|Address:[ \t]*([0-9.]+).*|\1|p' |
              tail -1 )
        sudo bash -c "echo $ip $host >> /etc/hosts"
    done
}

이제 업데이트가 작동합니다.

resolveAptHosts && sudo apt-get update

이 해결 방법이 작동하는 이유와이 버그를 실제로 해결하는 방법을 아는 사람이 있다면 영원히 감사하겠습니다. 또한 sudo apt-get update -o Acquire::ForceIPv4=trueIPv6 해결 문제를 배제하기 위해 사용해 보았지만 도움이되지 않았습니다.


0

vmware 가상 머신에서 동일한 문제가 발생했으며 호스트와 게스트 모두 우분투입니다. 가상 머신의 설정을 변경하는 문제를 해결했습니다. NAT를 사용하는 대신 Bridged를 설정했습니다. 그것은 나를 위해 일했다


0

인터넷에 연결되어 있지 않다는 오류 메시지가 표시됩니다. 초기 우분투 설치 중에 설치가 완료된 후 업데이트를 수행하지 않기로 선택했다면 (WiFi / 이더넷에 연결하지 않은 경우) 재부팅하면 끝없는 우분투 로그인 애니메이션 화면 (점을 움직이는 점)을 남길 수 있습니다. .. 이제 복구로 부팅하고 apt-get update초기 설치 중에 Wi-Fi를 피한 경우 Wi-Fi에 연결할 수없는 복구에서 네트워킹을 활성화 한 후에도 루트 프롬프트 문제가 발생하면 위의 오류 메시지가 표시됩니다 .

이 특별한 경우에 대한 해결책 : 이더넷 케이블을 꽂은 다음 복구로 부팅하고 문제를 해결 apt-get update하거나 처음부터 다시 설치하고 업데이트를 활성화하십시오.

핵심 문제-설치 중에 wifi에 연결하지 않으면 패키지 업데이트를 피할 수 있습니다. 복구 부팅 중에 wifi 로그인 프롬프트가 표시되지 않습니다.이 문제는 해결되어야합니다 ... 또한 위의 오류 메시지는 인터넷이 없다고 말해야합니다. 연결

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.