apt-get güncelleştirmesi dosyaları getiremiyor, "Geçici hata çözülüyor ..." hatası

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 InReleaseErr http://gb.archive.ubuntu.com oneiric-updates InReleaseErr http://gb.archive.ubuntu.com natty-backports InReleaseErr 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... DoneW: 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.

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

genel bakış

Sorunuzun iki kısmı var:

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

Geçici çözüm

Bu sorunun da olması muhtemeldir:

  • ınternet Servis Sağlayıcınızın ınternet adlandırmasını (DNS) kendi veya dış 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, bir anahtarı yeni bir yapılandırmayla yeniden yapılandırıyor.

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

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

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

Sonra koş sudo apt-get update.

Bu düzeltilirse geçici çözüm mesajlar daha sonra ıss'nizin sorunu sizin için çözüp çözmediğini görmek için 24 saat bekleyin (veya yalnızca ıss'nize başvurun) - 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 örnek DNS sunucusudur OpenDNS - mesela:

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

paket yönetimi sorunları

Buna ek olarak geçici çözüm sorunlar - düzeltilmesi gereken birkaç paket yönetimi sorununuz var - son zamanlarda bir Ubuntu sürümünden bir sonraki önerilen sürüme yükseltmeyi denediğinizi varsayıyorum - sizin durumunuzda Natty'den (11.04) Oneiric'e (11.10)

Bir terminal açın ve şunu yazın:

sudo nano /etc/apt/sources.list

Listede beklediğinizden farklı bir dağıtım adınızın bulunduğu satırları arayın - sizin durumunuzda - yükselttiniz oneiric ama başka bir sürüm adın var. natty

Örneğin, aşağıdaki gibi görünen satırları arayın deb http:/archive.canonical.com/ natty backports

Bir ekle # satırın başına yorum yapmak için - ö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ıdır.

Bunu yazarken, olası ortak sürüm adları içermek lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopic ve vivid.

Çözülmemiş repoyu dosya kaynaklarından yorumlayabilirsiniz.dir /etc/apt dosyasında bulunan liste/

Kaynakları değiştirdikten sonra.listele, apt-get repo'yu şu şekilde temizle

apt-get clean

Sonra güncelle

apt-get update

Hata ortadan kalkacak

Bu cevabın Ubuntu'nun eski sürümleri için yazıldığını unutmayın. Geçerli sürümler, bu yanıtın tanı bölümünün uygulandığı, ancak çözümün uygulanmadığı D-Bus tarafından denetlenen yerel bir ad sunucusu kullanır. Eğer /etc/resolv.conf içeriyor nameserver 127.0.1.1 veya daha genel olarak nameserver 127.X.Y.Z değiştirme.

"Geçici başarısızlık çözülüyor ..." demek senin DNS yani, ana bilgisayar adlarından IP adreslerine çeviri çalışmıyor. Son zamanlarda makinende bir şeyi yeniden yapılandırdın mı? Değilse, bu ıss'nizde geçici bir hata olabilir.

Yapar ping -n 8.8.8.8 gibi satırları göster 64 bytes from 8.8.8.8: …? (Basın Ctrl+C durdurmak ping.)

  • Değilse, özellikle bir IP bağlantı sorununuz var demektir. Koşmak traceroute -n 8.8.8.8 ve nerede durduğunu görün: evinizde / ofisinizdeyse, ağ donanımınızı kontrol edin. ıss'nize ulaşabilirseniz, onlara şikayette bulunun.
  • Varsa, özellikle bir DNS sorununuz var demektir. İçeriğini kontrol edin /etc/resolv.conf; gibi bir çizgi olmalı nameserver 1.2.3.4 (muhtemelen birden fazla). Hatlar oradaysa, ıss'nizde muhtemelen geçici bir sorun vardır ve ekleyerek bu soruna geçici bir çözüm bulabilirsiniz nameserver 8.8.8.8 bu dosyaya (bu, Google tarafından ücretsiz olarak sağlanan ek bir DNS sunucusu bildirir). Eğer ilk sayı sonra nameserver 127 ise, makinenizde bir DNS rölesi vardır (bu iyi bir şeydir) ve bu DNS rölesini değiştirmek yerine yapılandırmanız gerekir /etc/resolv.conf. Ubuntu'nun modern sürümlerinde, varsayılan olarak bir DNS geçişi vardır, bu Dnsmasqname ve D-Bus tarafından kontrol ediliyor.

Bu sorun, yanlış adlandırılmış bir arabirim tarafından da kaynaklanabilir. Örneğin bir Temporary failure resolving hata iletisi, adlandırılmamış bir arabirimden kaynaklanabilir eth0 ancak yanlış adlandırılmış eml yerine.


A'yı çözmenin başka bir yolu Temporary failure resolving farklı bir güncelleştirme sunucusu yansıtma seçerek hata iletisidir.

  1. Gösterge Tablosundan Yazılım ve Güncellemeler'i açın ve Ubuntu Yazılımı sekme - > sağındaki açılır menüden İndir: seçmek Diğer....

    Software & Updates

  2. Seç düğmesine tıklayın En İyi Sunucuyu Seçin en iyi indirme sunucusunu seçmek için düğmesine basın.

    Select best server

  3. Bulunduğunuz yer için en iyi aynayı bulmak için bir dizi test yapılacaktır.

    enter image description here

  4. Tıklayın Sunucu seç önerilen sunucuyu seçmek için.

Bazen, bir proxy sunucusunun arkasındayken, bir proxy sunucusu oluşturmanız bile gereklidir. apt.conf dosyala /etc/apt/ ve aşağıdaki gibi belirli girişlerle doldurun:

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

Kimlik doğrulaması gerekiyorsa, 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>";

Benzer bir sorun yaşadım, önerilen birçok çözümü denedim, ancak sanal makinemi yeniden başlattıktan sonra sorunum gitti.

Bu bir DNS sorunudur. Seninkini kontrol et /etc/resolv.conf dosya.

örneğin benim durumumda bu sorunu yaşadığımda ve bu dosyayı kontrol ettiğimde dosya boştu!ancak dns ad sunucunuzu içermelidir

benim:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address

Kabul edilen çözüm benim için işe yaramıyor. İlk olarak, sadece apt-get update beni uyarıyor Temporary failure resolving 'foo.com' ama denediğimde nslookup foo.com veya ping foo.com iyi çalışıyor!

Bu hatayı çözmek için inanılmaz derecede kirli hack / düzeltmem, çözülen alanları manuel olarak eklemektir /etc/hosts bu kısa senaryo ile:

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ışmalı:

resolveAptHosts && sudo apt-get update

Bu geçici çözümün neden çalıştığını ve bu hatayı gerçekten nasıl çözeceğini bilen varsa, sonsuza dek minnettar olacağım. Ben de kullanmayı denedim sudo apt-get update -o Acquire::ForceIPv4=true ıpv6'yı hariç tutmak için sorunları çözün, ancak bu da yardımcı olmadı.

Bir zamanlar tam olarak bu sorunla karşılaştım - bir konteynırla birlikte gönderildi. 15 dakikamı boşa harcadıktan sonra, bunun yanlış ayarlanmış izinlerden kaynaklandığını fark ettim /etc/resolv.conf:

root@4ceb6b9e64bc:/usr/lib/apt# ls -l /etc/resolv.conf-rw-r-----+ 1 root root 19 Feb 24 06:05 /etc/resolv.conf

Düzeltme kadar önemsizdir chmod 644 elbette.

Çalışırken benzer hatalarla karşılaştım apt-get komutlar. Konsolda Yazılım Güncelleme Panelini açtığım ortaya çıktı.
Bu komut satırını engelliyor gibiydi apt-get Ama emin değilim.