apt-get updateを実行すると、「フェッチに失敗しました」というエラーが発生します。どうすれば修正できますか?


42

上記の注意に反して、問題の答えが見つかりませんでした。

「フェッチに失敗しました」というエラーを含む、ほとんどのaskubuntu.comからのapt-get更新に関する質問を12個ほど読んで、そこにある解決策を試しました。残念ながら、どれも機能しませんでした。最近、ラップトップに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をインストールした直後に発生しました。私はLinux / Ubuntuの世界には非常に新しく、これらの種類のものに関しては初心者です。

Update Manager(およびSoftware Center)設定のソースリストは短かった。「標準」を含む2行、「独立」を含む2行、および他の2行のみが含まれていました。新しくインストールされたUbuntuだったので、リストは短いと思います。

インターネットへの接続は問題ないようで、Ubuntu 12.04をラップトップにインストールしたばかりの私の友人は、私のアップデートと同じ頃に問題がないようです。同じ接続を共有しているので、インターネット接続の問題がエラーの原因ではなかったと思います。

試みられた解決策

ここから、私は周りを探索し、以下/etc/resolvconf/resolv.conf.dを追加しまし/etc/resolvconf/resolv.conf.d/headた:

nameserver 8.8.8.8
nameserver 8.8.4.4

それでもエラーが発生しました。

ここここから、更新マネージャーとソフトウェアソースの設定で使用するミラーサーバーを繰り返し変更しました。繰り返しますが、エラーは引き続き発生しました。

また、ソースリストを編集して、「独立した」行をオフにしました(提案どおり)。ここによれば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のpingが生成されることもありました33% packet lossが、ほとんどは0%でした。

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.listand の出力を含めることができますcat /etc/resolv.confか?そして、あなたはインターネット上のウェブサイトを普通に閲覧できることを確認しますか?
アラアアリ

@Alaaお問い合わせへの回答として、質問を編集し、必要な情報をすべて掲載しました。そして、はい、私は普通にインターネット上のウェブサイトを閲覧することができました。
jowabels

0%のパケット損失?したがって、pingとブラウズはできますが、apt-getの更新では解決できません...うーん。apt-getでのみ機能するDNS設定がありますか?とにかく、から最初の2行nslookup google.comを投稿し、の出力を投稿できますps aux | grep dnsか?また、静的IPを使用していますか?
アラアアリ

@Alaa質問を編集し、出力を投稿しました。の出力ps aux | grep dnsは1行になるはずですが、見やすくするために編集しました。最初は、私は何も支払っていないので動的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個のボックスをチェックします。

    すべてのUbuntu Brances + Security&Updates

  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

ubuntu 12仮想マシンをダウンロードしましたが、有効な場所(イタリア語のリポジトリ)はありません。私はこれを行い、魅力のように働きました!ありがとう!
フィーダキラ14

貼り付ける前にvim、あなたがそれを開いた後、「私は」の文字を押すことでモードのインサート編集する必要があります
SG

これは私のために働いたものです。
リック

リリースリストには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 serversます。をクリックしSave...ます。/etc/resolv.conf行に行が含まれてnameserver 8.8.8.8いることと、まだ実行できることを確認しますping www.google.com


5
@guntbertうーん。resolvconfパッケージの作成者と話しています。彼は彼が何について話しているか知っていると思います。;-)
ケビンボーウェン

@jdthoodは以前、私はpingを実行することができた8.8.8.8(質問に記載されているように)が、行を追加した後nameserver 8.8.8.8、それが解決しなかったし、このラインが登場From nat1.up.edu.ph (10.16.1.2) icmp_seq=1 Destination Host Unreachable
jowabels

1
@maggotbrain thx再び私の口から私の足を引き出すのを手伝ってくれた:
ガントベルト

1
@guntbertそれはすべて良い人です。そこに行った、私。dns / resolveconfの問題がある場合、jdthoodはそれらを解決するためのgoto男です!
ケビンボーウェン

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]
MadPhysicist

7

sudo apt-get updateついに働いた!問題はシステムにあるのではなく、システムがインターネットに接続し、インターネットからデータを取得する方法にあることに気付きました。私はちょうど私のネットワークの設定を構成し、へのプロキシ検出を変更Manualし、で満たされたHTTPHTTPSFTP、と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、に行を追加します(もちろんコメントの後)。
アラーアリ

はい、元に戻した後にこれを行いましたが、問題はありませんでしたping 8.8.8.8(もちろん元に戻した後)。基本的に、nameserver 127.0.0.1に追加された唯一の行でした/etc/resolv.conf
jowabels

元々の/ etc / resolv.conf`ファイルはnameserver 127.0.0.1、追加する前に既に含まれていたのだろうかと思いました。あなたの答えに従ったとき、編集されたファイルはの行に含まれていますnameserver 127.0.0.1。これには何か理由がありますか?
-jowabels

私の答えのコマンドはnameserver 127.0.0.1、ファイルにすでにあるものに関係なく行を追加しました。(新規インストール後の)元のファイルには、おそらくその行が既に含まれているはずですが、質問で得られた出力には含まれていませんでした。しかし、jdthoodの答えの最後のコマンドを実行した後、ファイルがリセットされ、行nameserver 127.0.0.1が追加されたと思います。あなたが私の答えに従ったとき、別の行が追加されました。とにかく、2行ある場合は、どちらかを削除しても安全です。
アラアアリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.