apt-get update, dosyaları getiremedi, “Geçici hata çözülüyor…” hatası


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.

Koşmaya çalıştığımda gördüğüm şey bu sudo apt-get update. Dün benim örneğimde bir güncelleme yaptım ve şimdi bunu yaşıyorum.

Yanıtlar:


142

genel bakış

Sorunuz için iki bölüm var:

  • geçici çözümleme mesajlarını düzeltme
  • paket yönetimi sorunlarını düzeltme

Geçici çözüm

Bu konunun ya muhtemel olabilir:

  • İnternet Servis Sağlayıcınız nedeniyle geçici olarak İnternet adlandırma özelliğini (DNS) kendi DNS sunucusuna veya harici DNS sunucularına doğru bir şekilde iletmediğinizden veya
  • Ağınızdaki bir değişiklik nedeniyle bu adı benzer şekilde engelledi - örneğin, yeni yönlendirici / modem, bir anahtarı yeni bir yapılandırma ile yeniden yapılandırma.

Olası DNS çözme sorunlarına bakalım.

İlk önce, sisteminize geçici olarak bilinen bir DNS sunucusu ekleyin.

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

O zaman koş sudo apt-get update.

Bu geçici çözümleme iletilerinizi düzeltirse, ya ISS'nizin sorunu sizin için çözüp çözmediğini (veya sadece ISS'nize başvurun) görmek için 24 saat bekleyin - veya sisteminize kalıcı olarak bir DNS sunucusu ekleyebilirsiniz:

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 DNS sunucusu da OpenDNS'dir - ö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 - Sanırım son zamanlarda bir Ubuntu sürümünden bir sonraki önerilen sürüme yükseltmeyi denediniz - Natty'den (11.04) Oneiric (11.10)

Bir terminal aç ve yaz

sudo nano /etc/apt/sources.list

Listede beklediğinizden farklı bir dağıtım adınız olan satırları arayın - sizin durumunuzda - yükseltme oneiricyaptınız ancak başka bir yayın adınız varnatty

Örneğin, benzeyen çizgileri arayın. deb http:/archive.canonical.com/ natty backports

#Yorumlamak için satırın başına bir a ekleyin - örneğin

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

Kaydet ve yeniden çalıştır:

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

Daha fazla sürüm adlandırma hatası olmamalısınız.

Bu yazı zamanda, muhtemel ortak salım adları şunlardır lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopicve vivid.


Mükemmel çalışır :)
Maduka Jayalath

Güncelleme sırasında bir ad çıkarsa, DNS kemanlamasını atlayabilir ve doğrudan kaynaklar listesine gidebilirsiniz.
SPRBRN

Hala 15.04 ve 15.10 ile mükemmel çalışıyor
LXX

1
Ya bu işe yaramazsa?
Matt G

Büyük olasılıkla, yerleştiricinin DNS sorunu apt-get güncellemesinin başarılı olmasına izin vermemektir.
küstahça

10

Çözümlenmemiş repoyu / etc / apt / dizininde bulunan sources.list dosyasından yorumlayabilirsiniz.

Sources.list'i değiştirdikten sonra, apt-get repo'yu olarak temizleyin

apt-get clean

Sonra güncelleme

apt-get update

Hata ortadan kalkacak


1
Bu geçici bir DNS problemine kalıcı bir çözümdür. Geri almayı unutursanız, bu havuzdaki yazılımlar artık güncellenmeyecek veya yüklenemeyecektir.
Chai T. Rex,

10

Bu cevabın Ubuntu’nun eski sürümleri için yazıldığını unutmayın. Mevcut sürümler, D-Bus tarafından kontrol edilen ve bu cevabın tanı kısmının geçerli olduğu ancak çözümün uygulanmadığı yerel bir ad sunucusunu kullanır. Eğer /etc/resolv.confiçeriyorsa nameserver 127.0.1.1ya da daha genel olarak nameserver 127.X.Y.Z, bunu değiştirmez.

“Geçici başarısızlık çözme…”, DNS'iniz , yani ana bilgisayar adlarından IP adreslerine yapılan çeviri çalışmıyor demektir. Son zamanlarda makinenizde bir şeyi yeniden yapılandırdınız mı? Değilse, bu ISS'nizde geçici bir hata olabilir.

ping -n 8.8.8.8Satırları gösteriyor mu 64 bytes from 8.8.8.8: …? ( Durdurmak için Ctrl+ tuşuna basın .)Cping

  • Olmazsa, özellikle bir IP bağlantı sorununuz var. Koşup traceroute -n 8.8.8.8nerede durduğunu görün: evinizde / ofisinizde ise, ağ donanımınızı kontrol edin. ISS'nize ulaşabiliyorsanız, şikayetçi olun.
  • Varsa, özellikle bir DNS sorununuz var. İçeriğini kontrol edin /etc/resolv.conf; Bunun gibi bir satır olması gerekir nameserver 1.2.3.4(belki birden fazla). Satırlar varsa, ISS'nizde geçici bir sorun olabilir nameserver 8.8.8.8ve bu dosyaya ekleyerek bu sorunu çözebilirsiniz (bu, Google tarafından ücretsiz olarak sağlanan ekstra bir DNS sunucusu olarak bildirilir). Sonra ilk sayı nameserver127 ise, makinenizde bir DNS rölesi vardır (bu iyi bir şeydir) ve değiştirmek yerine bu DNS rölesini yapılandırmanız gerekir /etc/resolv.conf. Ubuntu'nun modern versiyonlarında, varsayılan olarak bir DNS rölesi vardır, Dnsmasq ve D-Bus tarafından kontrol edilir.

1
Not: ping 8.8.8.8 -c3Sadece ping işlemi 3yapar, sonra Ctrl + C tuşlarına gerek kalmaz. Sen gibi parametresinde bir sayı kullanabilir -c5, -c1, -c100vb
Arda

nameserverAna bilgisayar adının makinesiyle yerleştirilmeli mi?
albert

@albert Bu /etc/resolv.confönemli olan, üzerinde bulunduğunuz makinede olanıdır. Ancak modern sistemlerde, sadece yerel makineye işaret ediyor ve DNS sorunlarınız varsa, D-Bus ve NetworkManager ile çalışmalısınız.
Gilles

3

Bazen, bir proxy sunucusunun arkasındaysanız, bir apt.confdosya oluşturup aşağıdaki /etc/apt/gibi belirli girişlerle doldurmanız bile gerekir :

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

Gerekli bir 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>";

1

Bu sorun aynı zamanda yanlış adlandırılmış bir arayüzden de kaynaklanabilir. Örneğin bir Temporary failure resolvinghata mesajı, adlandırılmamış eth0fakat yanlış adlandırılmış bir arayüzden kaynaklanabilir eml.


Lightdm ile karşılaştığım sorunlar nedeniyle hesabıma giriş yapamıyorum, lightdm'i güncellemem gerekiyor, sorunun nasıl çözüleceği konusundaki cevabınızı genişletebilir misiniz? Teşekkürler.
Shayan


0

apt-getKomutları çalıştırırken de benzer hatalar yaşadım . Konsolda Yazılım Güncelleme Paneli'nin açık olduğu ortaya çıktı.
Bu komut satırını engelliyor gibiydi apt-get, ama emin değilim.


0

Bu bir DNS problemidir. /etc/resolv.confDosyanızı kontrol edin .

Mesela benim durumumda bu sorun vardı ve bu dosyayı kontrol ederken, dosya boştu! fakat dns-nameserver sunucunuzu içermelidir

benim:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address


3
AskUbuntu'ya Hoşgeldiniz! Yardım etmek istiyorsan daha ayrıntılı cevap ver. Demek istediğim, en olası senaryoları ve uygun öğreticiye bağlantı gönderme veya gönderme yollarını kapsar.
Danatela

1
Neyin check-in yapması gerektiğini açıklayabilir misiniz /etc/resolv.conf?
papukaija

0

Bu hataydı. Linode desteğinden bir ipucunun ardından, / etc / hosts dizinindeki tüm IPv6 satırlarını yorumladım ve apt-get update çalışmaya başladı.


0

EC2 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 giden ayarını ayarlayabilir ve çalışıp çalışmadığını görebilirsiniz.


0

Kabul edilen çözüm benim için çalışmıyor. İlk olarak, sadece apt-get updatebeni uyarır Temporary failure resolving 'foo.com', ama denediğimde nslookup foo.comya da ping foo.comiyi çalışır!

Bu hatayı çözmek için inanılmaz derecede kirli hack'im / düzeltmem, çözülen alanları manuel olarak /etc/hostsbu kısa betiğe eklemektir :

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
}

Şimdi güncelleme çalışması gerekir:

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ğinizi bilen biri varsa, sonsuza dek minnettar olacağım. sudo apt-get update -o Acquire::ForceIPv4=trueIPv6 sorunlarını çözmemek için kullanmayı da denedim , ancak bu da işe yaramadı.


0

Aynı sorunu vmware sanal makinesinde de gördüm, hem sunucu hem de misafir ubuntu. Sanal makinenin ayarını değiştirirken sorunu çözdüm. NAT kullanmak yerine, Bridged'ı ayarladım. Benim için çalıştı


0

Hata mesajları internet bağlantınız olmadığını söylüyor olmalı. İlk ubuntu kurulumu sırasında, yükleme bittikten ve yeniden başlattığınızda bitmeyen ubuntu giriş animasyonu ekranında (bu hareketli noktaları izleyerek) bırakabileceğiniz güncellemeler yapmamayı seçtiyseniz (wifi / ethernet'e bağlanamadı) aynı hata mesajlarını görebilirsiniz. .. Eğer apt-get updateilk yükleme sırasında wifi kaçınılması durumunda wifi bağlamaya izin vermez Kurtarma gelen ağ bağlantısını etkinleştirdikten sonra bile şimdi Kurtarma içine ve kök istemi sorunu önyükleme yaparsanız yukarıdaki hata mesajları göreceksiniz .

Bu özel kenar çantasının çözümü: bir ethernet kablosunu takın, ardından Kurtarma kısmına önyükleyin ve apt-get updateyeniden çizip sorun yaşayın ya da yeniden yükleyin ve güncellemeleri etkinleştirdiğinizden emin olun

temel sorun - yükleme sırasında wifi bağlanmadıysanız, paket güncellemesinden kaçındığınız için Kurtarma önyüklemesi sırasında bir wifi oturum açma istemi size verilmeyecek - bu sabitlenmeli ... ayrıca hata mesajlarının üstünde sadece bir internet bağlantınız olmadığını söylemelisiniz bağ

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.