apt-get update dosyaları almak için başarısız, “Geçici hata çözme…” hatası

71
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 çalıştırmayı denediğimde görüyorum. Dünkü bir güncelleme yaptım ve şimdi bunu yaşıyorum.

    
sordu Lewis 30.12.2011 16:01

9 cevap

111

genel

Sorunuza iki bölüm var:

  • geçici çözümü iletileri
  • belirleme
  • paket yönetimi sorunlarını giderme

Geçici çözüm

Muhtemelen bu sorunun da:

  • İnternet Servis Sağlayıcınızın, İnternet adlarını (DNS) kendi veya harici DNS sunucularına doğru şekilde iletmemesi nedeniyle geçici veya
  • ağınızdaki bir değişiklik nedeniyle benzer şekilde bu adlandırma engellendi - örneğin, yeni yönlendirici / modem, yeni yapılandırmaya sahip bir anahtarın yeniden yapılandırılması.

Olası DNS çözümleme sorunlarına bakalım.

Önce, sisteminize geçici olarak bilinen bir DNS sunucusu ekleyin.

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

Ardından sudo apt-get update dosyasını çalıştırın.

Bu, geçici çözümlemenizi iletilerinizi düzeltirse, ya da ISS'nizin sorunu sizin için düzelip düzelmediğini (ya da yalnızca ISS'nizle iletişime geçip geçmediğini) görmek için 24 saat bekleyin ya da kalıcı olarak bir DNS sunucusunu Sisteminiz:

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

8.8.8.8 , Google’ın kendi DNS sunucusudur.

Kaynak

Kullanabileceğiniz başka bir örnek DNS sunucusu OpenDNS - örneğin:

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

paket yönetimi sorunları

geçici çözüm sorunlarına ek olarak - düzeltilmesi gereken birkaç paket yönetim sorununuz var. Son zamanlarda bir Ubuntu sürümünden bir sonraki önerilen sürüme geçmeye çalıştığınızı varsayıyorum. - Sizin durumunuzda Natty (11.04) - Oneiric (11.10)

Bir terminal açın ve

yazın
sudo nano /etc/apt/sources.list

Listede beklediğinizden farklı bir dağıtım adınız olan satırları bulun - sizin durumunuza göre -% co_de sürümüne yükselttiniz, ancak başka bir sürüm adınız var oneiric

Örneğin, natty

gibi görünen satırları arayın.

Yorumlamak için satırın başına deb http:/archive.canonical.com/ natty backports ekleyin - örneğin

#

Kaydet ve yeniden çalıştır:

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

Daha fazla sürüm adlandırma hatası içermemelisiniz.

Bunu yazarken, olası ortak sürüm adları #deb http:/archive.canonical.com/ natty backports , lucid , maverick ,% içerir % co_de, natty , oneiric , precise , quantal , raring , saucy ve trusty .

    
verilen cevap fossfreedom 30.12.2011 19:24
8

Çözülmemiş yanıtı, / etc / apt /

dizininde bulunan sources.list dosyasından yorumlayabilirsiniz.

sources.list dosyasını değiştirdikten sonra apt-get repo'yu

olarak temizleyin.
apt-get clean

Sonra güncelle

apt-get update

Hata gitmiş olacak

    
verilen cevap Mughil 30.12.2011 18:41
8

Bu cevabın Ubuntu'nun eski sürümleri için yazıldığını unutmayın. Güncel versiyonlar, D-Bus tarafından kontrol edilen yerel bir isim vericiyi kullanır, bunun için bu cevabın tanı kısmı uygulanır, ancak çözüm değildir. % Co_de% /etc/resolv.conf veya daha genel olarak nameserver 127.0.1.1 içeriyorsa, onu değiştirmeyin.

“Geçici hata çözme…”, DNS ’inizin, yani ana bilgisayar adlarının IP adreslerine çevrilmesinin, Çalışma. Son zamanlarda makinenizdeki bir şeyi yeniden yapılandırdınız mı? Aksi takdirde bu, İSS'nizde geçici bir hata olabilir.

nameserver 127.X.Y.Z , ping -n 8.8.8.8 gibi satırları gösteriyor mu? (% Co_de% öğesini durdurmak için Ctrl + C tuşlarına basın.)

  • Eğer değilse, özellikle bir IP bağlantı probleminiz var. % Co_de% dosyasını çalıştırın ve nerede durduğunu öğrenin: Evinizde / ofisteyseniz, ağ ekipmanınızı kontrol edin. İSS'nize ulaşabiliyorsanız, onlara şikayet edin.
  • Eğer varsa, özellikle bir DNS sorununuz var. % Co_de% içeriğini kontrol edin; 64 bytes from 8.8.8.8: … gibi bir satır olmalıdır (muhtemelen birden fazla). Satırlar varsa, ISS'nizde geçici bir sorun var ve bu dosyaya ping ekleyerek bu konuda çalışabilirsiniz (bu, Google tarafından ücretsiz olarak sağlanan ekstra bir DNS sunucusunu bildirir) . % Co_de% öğesinden sonra ilk sayı 127 ise, makinenizde bir DNS rölesi vardır (bu iyi bir şeydir) ve traceroute -n 8.8.8.8 dosyasını değiştirmek yerine bu DNS rölesini yapılandırmanız gerekir. Ubuntu'nun modern sürümlerinde, varsayılan olarak bir DNS rölesi vardır, Dnsmasq ve D-Bus tarafından kontrol edilir.
verilen cevap Gilles 30.12.2011 19:17
3

Bazen, bir proxy sunucusunun arkasında olduğunuzda, apt.conf /etc/apt/ dosyası oluşturup aşağıdaki gibi özel girdilerle doldurmanız gerekir:

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

Gerekli bir kimlik doğrulama varsa, yapılandırma dosyası şöyle görünür:

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>";
    
verilen cevap Dirk 21.08.2012 12:03
0

apt-get komutlarını çalıştırırken benzer hatalar yaşadım. Yazılım Güncelleme Panelinin konsolda açık olduğunu gördüm.
Bu,% co_de komut satırını engelliyordu, ancak emin değilim.

    
verilen cevap John 09.05.2012 19:15
0

Bu bir DNS sorunudur. % Co_de% dosyanızı kontrol edin.

Örneğin benim durumumda bu sorunu yaşadım & amp; Bu dosya kontrol edildi, dosya boştu! ama dns-nameserver'ınızı içermelidir

mayın:

nameserver 192.168.10.x

/etc/resolv.conf

    
verilen cevap parisssss 22.07.2013 09:53
0

Bu hatayı aldım. Linode desteğinden bir ipucu takiben, / etc / hosts içindeki tüm IPv6 satırlarını yorumladım ve apt-get güncellemesi çalışmaya başladı.

    
verilen cevap laura 05.02.2014 22:42
0

EC2'yi kullananlar için, güvenlik grubu ayarlarınızın, güncellemekte olduğunuz web sitelerine giden bağlantılara izin verdiğini kontrol etmeyi unutmayın. Tüm trafik çıkışı ayarını ve çalışıp çalışmadığını belirleyebilirsiniz.

    
verilen cevap Kasperi 15.03.2014 19:08
0

Kabul edilen çözüm benim için çalışmıyor. İlk olarak, yalnızca apt-get update , Temporary failure resolving 'foo.com' hakkında beni uyarır, ancak nslookup foo.com veya ping foo.com ile denediğimde, iyi çalışır!

Bu hatayı çözmek için inanılmaz derecede kirli kesmek / düzeltmem, bu kısa komut dosyası ile çözümlenen alanları /etc/hosts el ile eklemek:

resolveAptHosts()
{
    mapfile -t hosts < <(
        sed -n -r '/^#/d; s;deb(-src)? (http://|ftp://)?([^/ ]+).*;;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.]+).*||p' |
              tail -1 )
        sudo bash -c "echo $ip $host >> /etc/hosts"
    done
}

Güncelleme şu şekilde çalışmalıdır:

resolveAptHosts && sudo apt-get update

Bu geçici çözümün neden işe yaradığını ve bu hatayı gerçek olarak nasıl çözeceğini bilen biri varsa, sonsuza dek minnettar olacağım. Ayrıca, IPv6 çözüm sorunlarını dışlamak için sudo apt-get update -o Acquire::ForceIPv4=true kullanmayı denedim, ancak bu da işe yaramadı.

    
verilen cevap mxmlnkn 31.03.2018 03:44

Etiketlerdeki diğer soruları oku