apt-get 업데이트가 실행될 때 "페치 실패"오류가 발생합니다. 이 문제를 어떻게 해결합니까?


42

위의 메모와 달리 내 문제에 대한 답을 찾지 못했습니다.

나는 askubuntu.com에서 거의 "수입에 실패했습니다"라는 오류와 함께 거의 십여 개의 apt-get 업데이트 질문을 읽었으며 거기에 대한 해결책을 시도했습니다. 불행히도 아무도 효과가 없었습니다. 최근에 랩톱에 Ubuntu 12.04를 설치하여 Windows 7과 함께 듀얼 부팅했습니다.

sudo apt-get update

터미널에서 다음이 계속 발생합니다.

Err http://ph.archive.ubuntu.com precise InRelease
Err http://ph.archive.ubuntu.com precise-updates InRelease                     
Err http://ph.archive.ubuntu.com precise-backports InRelease                   
Err http://ph.archive.ubuntu.com precise Release.gpg                           
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-updates Release.gpg            
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://ph.archive.ubuntu.com precise-backports Release.gpg          
  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err http://extras.ubuntu.com precise InRelease                          
Err http://extras.ubuntu.com precise Release.gpg                        
  Unable to connect to extras.ubuntu.com:http:
Err http://security.ubuntu.com precise-security InRelease
Err http://security.ubuntu.com precise-security Release.gpg
  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
Reading package lists... Done
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/InRelease  
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg      Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-updates/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://ph.archive.ubuntu.com/ubuntu/dists/precise-backports/Release.gpg  Unable to connect to ph.archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release.gpg  Unable to connect to extras.ubuntu.com:http:
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/Release.gpg  Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.190 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

참고 :

이것은 Ubuntu 12.04를 설치 한 직후에 발생했습니다. 나는 리눅스 / 우분투 세계에 아주 익숙하지 않으며 이런 종류의 것들에 관해서는 멍청한 놈입니다.

업데이트 관리자 (및 소프트웨어 센터) 설정의 소스 목록이 짧았습니다. 여기에는 "표준"이 포함 된 2 행, "독립"이 포함 된 2 행 및 다른 2 행만 포함되었습니다. 나는 새로 설치된 우분투이기 때문에 목록이 짧다고 생각합니다.

인터넷 연결은 괜찮아 보이고 내 노트북과 비슷한 시간에 노트북을 Ubuntu 12.04와 함께 설치 한 친구가 업데이트에 아무런 문제가없는 것 같습니다. 우리는 동일한 연결을 공유하므로 인터넷 연결 문제가 오류의 원인이 될 수 없다고 생각합니다.

시도한 솔루션 :

에서 여기에 , 나는 주위를 탐험 /etc/resolvconf/resolv.conf.d하고 추가 /etc/resolvconf/resolv.conf.d/head다음 :

nameserver 8.8.8.8
nameserver 8.8.4.4

여전히 오류가 발생했습니다.

에서 여기여기에 , 나는 반복적으로 업데이트 관리자 및 소프트웨어 소스 설정에 사용할 미러 서버 변경되었습니다. 다시, 여전히 오류가 발생했습니다.

또한 소스 목록을 편집하여 제안 된대로 "독립적"인 행을 선택 취소했습니다. here 에 따르면 derb-src소스 목록에서 줄을 제거하려고했습니다 . 여전히 아무 소용이 없습니다.

마지막 으로이 사이트 는 다음을 실행하도록 제안합니다.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
or, for a permanent solution,
echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

슬프게도 아무것도 나를 위해 일하지 않았다. 내가 간 모든 포럼에서 관련 답변이 nameserver 8.8.8.8가장 자주 나오는 것 같습니다. 또한 솔루션을 이해하지 못했거나 솔루션의 의미 또는 수행 방식을 이해하지 못했습니다. 나는 단지 그들을 따라 갔다.

이것은 다음에 대한 출력입니다 cat /etc/apt/sources.list.

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise universe
deb-src http://archive.ubuntu.com/ubuntu precise universe
deb http://archive.ubuntu.com/ubuntu precise-updates universe
deb-src http://archive.ubuntu.com/ubuntu precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb-src http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu precise-security main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe
deb-src http://archive.ubuntu.com/ubuntu precise-security universe
deb http://archive.ubuntu.com/ubuntu precise-security multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

그리고 다음과 같습니다 cat /etc/resolv.conf.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search nip.upd.edu.ph

대답은 여기에 있지만 불행히도 작동하지 않는다는 것이 지적되었습니다 . 다른 서버를 선택하려고했지만 "서버 선택"을 사용할 수 없었습니다. 최상의 서버를 검색하면 "적합한 서버가 없습니다"라는 결과가 나타납니다. 나는 미러 서버가 훌륭하다고 생각하며 인터넷 연결에 아무런 문제가없는 것 같습니다.

사용 ping -c3 archive.ubuntu.com하고 ping -c3 8.8.8.8 둘 다 산출했습니다 0% packet loss. 8.8.8.8의 핑은 때때로 33% packet loss0 %를 산출했습니다 .

nslookup google.com수확량 입력

Server:     127.0.0.1
Address:    127.0.0.1#53

출력 ps aux | grep dns:

nobody    1761  0.0  0.0  33012  1284 ?        S    17:04   0:00 /usr/sbin/dnsmasq
 --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var
/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-
file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec
joa       2197  0.0  0.0  13576   928 pts/0    S+   17:10   0:00 grep --color=auto dns

좋아, 처음부터 시작하자. 먼저 입력 할 때 터미널의 정확한 출력을 복사 할 수 sudo apt-get update있습니까? 또한, 당신의 출력을 포함 할 수 있습니다 cat /etc/apt/sources.listcat /etc/resolv.conf? 인터넷에서 웹 사이트를 정상적으로 탐색 할 수 있다는 것을 확인하십니까?
Alaa Ali

@Alaa 문의에 대한 답변으로 질문을 편집하고 알아야 할 모든 내용을 게시했습니다. 그리고 네, 인터넷에서 웹 사이트를 정상적으로 탐색 할 수있었습니다.
jowabels

패킷 손실이 0 %입니까? 따라서 핑과 탐색을 할 수 있지만 apt-get updates ... hmm에서 해결할 수는 없습니다. apt-get에서만 작동하는 DNS 설정이 있습니까? 어쨌든에서의 처음 두 줄을 nslookup google.com게시하고 ps aux | grep dns? 의 출력을 게시 할 수 있습니까? 또한 고정 IP를 사용하고 있습니까?
Alaa Ali

@ Alaa 나는 질문을 편집하고 출력을 게시했습니다. 에 대한 출력 ps aux | grep dns은 한 줄로되어 있지만 더 쉽게 볼 수 있도록 편집했습니다. 처음에 나는 아무것도 지불하지 않았기 때문에 동적 IP를 사용한다고 말하고 싶지만 대학 인터넷 연결을 사용하므로 사용하는 IP가 정적인지 동적인지 알기가 어렵습니다.
jowabels

@Alaa 방금 동적 IP를 사용하고 있음을 확인했습니다.
jowabels

답변:


27

나는 같은 문제에 직면하고 있으며 가장 쉬운 해결책은 소스를 재설정하는 것이라고 생각했습니다 /etc/apt/sources.list. 이렇게하려면 다음 단계를 수행하십시오.

  1. Ubuntu 버전의 릴리스를 구하여 콘솔에 입력하십시오.

    lsb_release -r
    
  2. http://repogen.simplylinux.ch/ 로 이동하여 새로운sources.list

  3. 국가릴리스를 선택하십시오
  4. 처음 12 개의 상자를 확인하십시오.

    모든 우분투 Brances + 보안 및 업데이트

  5. 새 목록 생성 및 복사
  6. 이전 파일을 sources.list.old에 백업

    mv /etc/apt/sources.list /etc/apt/sources.list.old
    
  7. 이제 vi를 열어 다음을 수행하여 새 목록을 저장할 수 있습니다.

    vi /etc/apt/sources.list
    (Paste and save using `:wq`)
    

    또는 repogen 출력 페이지의 "Sources List"에 표시되는 "curl"명령 (업데이트 된 소스 목록의 고유 URI 포함)을 터미널에 복사하여 붙여 넣습니다.

  8. G2G, 재시도 apt-get update


2
저자 문제가 다르게 해결되었지만 나는 이것에 대답하기로 결정했다. 그의 질문은 손상된 source.list 파일과 관련된 많은 문제 (3 번 넘어짐)의 가장 큰 결과이며 많은 시간을 절약 할 수 있기 때문에 여기에 내 솔루션을 남겨 두는 느낌이 들었습니다.
RienNeVaPlus

나는 우분투 12 가상 머신을 다운로드했으며 유효한 곳 (리포터)이있는 곳은 없습니다. 나는 이것을하고 매력처럼 일했습니다! 감사!
Feida Kila

에 붙여 넣기 전에 vim당신이 그것을 연 후, 당신은 문자 'I'를 쳐서 모드 삽입 편집해야합니다
SG

이것이 나를 위해 일한 것입니다.
Rick

릴리스 목록에 14.10이 없습니다 :(
JoeTidee

25

편집 /etc/resolv.conf. 터미널 창에서

sudo gedit /etc/resolv.conf

그리고 라인을 추가

nameserver 8.8.8.8

저장하십시오. 그런 다음

ping www.google.com

이것이 성공하면 다음 명령을 실행하십시오

sudo apt-get --download-only --reinstall install resolvconf
sudo dpkg --purge --force-depends resolvconf
sudo apt-get install resolvconf

해결에 실패하면 바탕 화면 상단의 막대에있는 네트워크 표시기를 마우스 오른쪽 단추로 클릭 하고을 클릭 한 후 Edit Connections연결을 선택하고 Edit| IPv4 Settings. 방법을에서 Automatic (DHCP)로 변경 하고 필드에 Automatic (DHCP) addresses only입력하십시오 . 를 클릭하십시오 . 이제 줄이 포함되어 있고 여전히 할 수 있는지 확인하십시오 .8.8.8.8Additional DNS serversSave.../etc/resolv.confnameserver 8.8.8.8ping www.google.com


5
@guntbert 음. 당신은 resolvconf 패키지의 저자와 대화하고 있습니다. 나는 그가 말하는 것을 알고 있다고 생각합니다. ;-)
Kevin Bowen

@jdthood 이전에는 8.8.8.8(질문에 언급 된대로) 핑을 할 수 있었지만 줄을 추가 한 후에도 nameserver 8.8.8.8해결되지 From nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable
않고이

1
@maggotbrain thx 내가 다시 내 입에서 내 발을 뽑는 데 도움 :-)
guntbert

1
@guntbert 다 괜찮습니다. 나 혼자 있었어 dns / resolveconf 문제가 있으면 jdthood가 문제를 해결해야합니다!
Kevin Bowen

3
이 단계를 수행하면 첫 번째 명령을 실행 한 Err http://us.archive.ubuntu.com/ubuntu/ wily/main resolvconf all 1.77ubuntu1 404 Not Found [IP: 91.189.91.23 80] E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/r/resolvconf/resolvconf_1.77ubuntu1_all.deb 404 Not Found [IP: 91.189.91.23 80]
후이

7

sudo apt-get update마침내 일했다! 방금 시스템에 문제가 아니라 시스템이 인터넷에서 데이터를 연결하고 검색하는 방식에 문제가 있음을 깨달았습니다. 난 그냥 내 네트워크 설정을 구성하도록 프록시 탐지를 변경 Manual하고 채워 HTTP, HTTPS, FTP, 그리고 Socks Host내가 사용하는 것이 공백 프록시. 다시 업데이트하면이 오류 출력이 처음에 발생했습니다.

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/)

음, 정확히 동일하지만 (나는에서 위의 복사와 유사한처럼 여기 ). 그러나 다시 업데이트하려고하면 마침내 작동했습니다 (위의 오류 출력을 게시 한 정확한 출력이 아닌 이유) 다른 미러 서버를 선택할 수 있습니다. 네트워크 프록시 구성이 실제로 나의 고민의 이유라면, 나는 그런 기본적인 실수에 대해 어리석은 느낌을 받았습니다.

어쨌든 여러분의 도움에 감사드립니다! :)


0

이 작업을 수행

sudo bash -c 'echo "nameserver 127.0.0.1" >> /etc/resolv.conf'

그런 다음 sudo apt-get update작동하는지 확인하십시오.


아니요, sudo apt-get update여전히 작동하지 않습니다. 줄을 제거해야 nameserver 127.0.01합니까, 아니면 그대로 두어야합니까?
jowabels

jdthood의 답변에서 되 돌린 후이 작업을 시도 했습니까? 따라서 8.8.8.8을 핑 (ping) 할 수 있는지 확인한 다음 행 nameserver 127.0.0.1을에 추가하십시오 /etc/resolv.conf(물론 주석 후).
Alaa Ali

예, 되 돌린 후이 작업을 수행했으며 ping 8.8.8.8(물론 되돌리기 후) 에는 문제가 없었습니다 . 기본적으로에 nameserver 127.0.0.1추가 된 유일한 줄 /etc/resolv.conf입니다.
jowabels

방금 nameserver 127.0.0.1추가하기 전에 원래의 /etc/resolv.conf 파일에 이미 궁금 했습니다. 내가 당신의 대답을 따를 때 편집 된 파일은 이제의 라인에 포함되었습니다 nameserver 127.0.0.1. 이것에 대한 이유가 있습니까?
jowabels

내 대답의 명령 nameserver 127.0.0.1은 파일에 이미있는 내용에 관계없이 줄을 추가했습니다 . 원본 파일은 (신선한 후 설치) 해야 당신이 당신의 질문에 있다고 출력이있는 것은 아니지만 대부분 이미 그 라인이 포함되어 있습니다. 그러나 jdthood의 답변에서 마지막 명령을 수행 한 후 파일이 재설정되고 줄 nameserver 127.0.0.1이 추가 된 것 같습니다. 그래서 당신이 내 대답을 따를 때 다른 줄이 추가되었습니다. 어쨌든 두 줄이 있으면 그중 하나를 제거하는 것이 안전합니다.
Alaa Ali
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.