Yerel bir aynadaki "Yayın süresi doldu" sorunu nasıl giderilir


59

Yerel bir aynam var (debmirror ile yaratılmış) ve apt-get updatebirkaç gün sonra kaçtığımda şunu alıyorum:

E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)

Bu konuda nasıl çalışabilirim?


4
Güvenlik Uyarısı: Bu soru etrafta bir çalışma yapılmasını ister. Ancak aynayı düzeltmek veya çalışanı işaret etmek daha iyidir. Ben noktaya değişti httpredir.debian.org/debian ve tekrar çalışmaya başladı.
ctrl-alt-delor

Farklı bir aynaya geç ve işe yarayacak.
Patrick Mutwiri

2
"Daha iyi" olan, hedeflerinizin ne olduğuna bağlıdır. Amacınız Debian'dan en son paketleri almaksa, aynayı değiştirmek doğru çözümdür. Amacınız, yerel olarak sahip olduğunuz eski aynayı kullanmaksa, Internet'in kullanılamadığı veya pahalı olduğu durumlarda işinize devam edebilirsiniz. Son kullanma kontrolünü kapatmak doğru bir çözümdür. Amacınız hata triyajı nedenlerinden dolayı reponun belirli bir eski sürümüne güncelleme yapmaksa, tekrar sona erme kontrolünü kapatmak doğru bir çözümdür.
plugwash

Gerçekten de, bu mesaja, güncellenemeyen bir Debian Wheezy sistemi için Debian Arşivi'ni kullanırken ulaştım.
JucaPirama

Yanıtlar:


98

Bunu komuta ekle:

-o Acquire::Check-Valid-Until=false

Örneğin:

sudo apt-get -o Acquire::Check-Valid-Until=false update

11
Bu işe yaradı, ancak neden yapıldığına dair bazı açıklamalar faydalı oldu.
Faheem Mitha

4
Bu, süresi dolmuş dijital imzaları doğrulayan kontrolü devre dışı bırakır; bu nedenle apt, eski ve süresi dolmuş sürüm anahtarlarını da kabul eder.
sırıtış

6
Güvenlik Uyarısı: Bu cevap bir sorundur (istendiği gibi). Ancak aynayı düzeltmek veya çalışanı işaret etmek daha iyidir. Ben noktaya değişti httpredir.debian.org/debian ve tekrar çalışmaya başladı.
ctrl-alt-delor

3
şimdi herhangi bir paket almak için archives.debian.org kullanmanız gereken debian 6 gibi artık kullanımdan kaldırılmış sürümler için bunu kolayca değiştiremezsiniz
Marcin Orlowski

35

Bu kontrolü umursamıyorsanız, hangi ayna için olursa olsun, sadece bir dosya oluşturun /etc/apt/apt.conf.d/(örneğin adlandırın 10no--check-valid-until) ve seçeneği doğrudan oraya koyun:

Acquire::Check-Valid-Until "0";

Bundan sonra, belirtilen uyarı ile bir daha asla rahatsız edilmeyeceksiniz.


1
Geçici çözümün kendisi en uygun çözüm olmasa da, umursamadığım bir geliştirme kutum var, bu yüzden bu sıkıntı benim tarzımda oluyor. Ansible_pkg_mgr kullanırken kabul edilen cevabı aksiyon modülüne eklemek için hiçbir yol bulamadığım için bu cevabı Ansible ile kullanabildim.
jia103

1
bir komut:echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
rubo77

11

Sürüm dosyalarında geçerli bir tarih var, örneğin Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

Yayın dosyası artık geçerli değilse, depoda herhangi bir değişiklik olup olmadığını kontrol etmek için tekrar debmirror çalıştırmalısınız. Bir değişiklik sürüm dosyası olacak ve bunun için yeni bir geçerlilik alacaksınız.

Bunu bir crontab girişi ile kolayca otomatikleştirebilirsiniz.


Bunun için teşekkürler. Sormadan önce o dosyanın içine bakmalıydım. İlginç bir şekilde, bu yeni bir şey mi? Daha önce olmadı (ama bir kez).
tshepang

Şu anda gerçekten debian kullanmıyorum, ancak belki de dosya
dağıtımlarını

3

Aynaların bazılarında eski dosyalar olabilir. Bu son zamanlarda başıma geldi ve aynı arşiv için depoları tek bir varlığa yeniden yönlendirerek bant genişliğini korumaya çalıştığım (apt-cacher-ng) kullandığım önbellek sunucusuna bağlıydı. Macarca ayna). Mesela Alman aynası üzerinden yapılan doğrudan güncellemeler iyi sonuç verdi. Kullanmakta olduğunuz aynayı değiştirmeyi deneyin. Apt-cacher-ng kullanıyorsanız, aşağıdaki dosyanın içeriğini değiştirmek için bir şeyler yapmanız gerekir:

  • / Etc / apt-cacher ng / backends_debian
  • / Etc / apt-cacher ng / backends_debvol

Bundan sonra, değişikliklerin geçerli olması için apt-cacher-ng'yi yeniden başlatmalısınız.


Bunun neden olduğunu değil, bunun için iyi bir çözüm istediğimi unutmayın. Bu durumda, bilerek eski bir depoya sahiptim.
tshepang

3

Bu, sisteminizin tarihi / saati yanlışsa da olabilir. Güncellemeyi yapmadan önce yerel zamanımı düzelterek düzelttim.


@AnthonyGeoghegan Bu benim için yapar. Sonunda çalışan tek şey bu.
Martin Vseticka

1
@ MartinVseticka Haklısın. Bu yanıtı, sistem denetleme için işaretledikten sonra inceleme sıralarından birinde karşılaştığımda bu yorumu yaptım. Orijinal ifadeler (Michael düzenlemeden önce) çok daha az faydalı oldu.
Anthony G - Monica

1

Jessie'nin şu anki sorunla ilgili olup olmadığından emin değil ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ). ama onlar bile zaten kullanılan aynı hata var

sudo apt-get -o Acquire::Check-Valid-Until=false update

ve hala aynı sorun oluştu, bunun yerine bunu deneyebilirsiniz

echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until

Benim için çalışıyor :)


0

Kaldırdım /var/lib/apt/*ve yeniden çalıştırdım apt-get update, işe yarıyor!


Bunu tamamen farklı bir hata için yapıyorum ve bunun için çalışıyor. Bu hata tamamen anlamsız.
snetch

0

Aynanın süresi dolmamış olabilir.

Aksine, sisteminizde başka bir şey karışmış olabilir. Bunu dene:


1), dan /etc/apt/sources.listveya dan ilgili satırları geçici olarak yorumlayın /etc/apt/source.list.d/*. Örneğin, aşağıdaki iki satırı açıkladıktan sonra hatam ortadan kalktı (bunun sonucunda bu arşivler geçici olarak yeniden yükleme için kullanılmadı):

deb http://security.debian.org/ stretch/updates non-free contrib main
deb http://mirrors.ocf.berkeley.edu/debian/ stretch-updates main contrib non-free

2) Sinaptik açın ve yeniden yükleyin, ya da muhtemelen sudo apt-get updateişe yarayacaktır.

3) Bu satırları tekrar girin.

4) 2. adımı tekrarlayın.


Bu benim için düzeltildi. Sanırım apt önbelleğimin içinde kötü bir tarih var.

Sorunum, meydana gelen bir paket yükleme sorununu düzeltmeye yardımcı olmak için / (root) ve / var dosya sistemlerini btrfs anlık görüntülerinden geri yükledikten sonra ortaya çıktı. Tam olarak aldığım hata mesajı:

Http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease için yayın dosyasının süresi doldu (5d 4h 50dk 18s'den beri geçersiz). Bu havuz için güncellemeler uygulanmayacak. Http://security.debian.org/dists/stretch/updates/InRelease için yayın dosyasının süresi doldu (2d 2h 52dk 43s'den beri geçersiz). Bu havuz için güncellemeler uygulanmayacak.

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.