it-swarm-id.com

Cara mengatasi masalah "Rilis file kedaluwarsa" di mirror lokal

Saya memiliki mirror lokal (dibuat dengan debmirror), dan ketika saya menjalankan apt-get update setelah beberapa hari, saya mendapatkan ini:

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

Bagaimana saya mengatasinya?

71
tshepang

Tambahkan ini ke perintah:

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

Sebagai contoh:

Sudo apt-get -o Acquire::Check-Valid-Until=false update
110
A A

Jika Anda tidak peduli dengan pemeriksaan ini, apa pun mirrornya, buat saja file di /etc/apt/apt.conf.d/ (mis. beri nama 10no--check-valid-until) dan letakkan opsi langsung di sana:

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

Setelah ini, Anda tidak akan pernah terganggu lagi dengan peringatan tersebut.

40
Jaleks

File rilis memiliki entri valid-hingga, mis. Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

Jika file rilis tidak valid lagi, Anda harus menjalankan debmirror lagi untuk memeriksa apakah ada perubahan dalam repositori. Satu perubahan akan menjadi file rilis dan Anda akan mendapatkan validitas baru untuk itu.

Anda dapat dengan mudah mengotomatisasi ini dengan entri crontab.

11
echox

Ini juga dapat terjadi jika tanggal/waktu sistem Anda salah. Saya memperbaikinya dengan memperbaiki waktu setempat saya sebelum melakukan pembaruan.

6
MarrekNožka

Tidak yakin apakah itu terkait dengan masalah Jessie saat ini ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) atau tidak. tetapi bagi yang mendapat error yang sama bahkan sudah digunakan

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

dan masih terjadi masalah yang sama, bisa coba ini sebagai gantinya

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

Ini bekerja untuk saya :)

4
Alex Chandra

Beberapa cermin di luar sana mungkin memiliki file basi. Ini terjadi pada saya baru-baru ini, dan itu juga terkait dengan server caching yang saya gunakan (apt-cacher-ng) yang mencoba untuk menghemat bandwidth dengan mengarahkan repositori untuk arsip yang sama ke satu entitas (dalam kasus saya jika ada Cermin Hongaria). Pembaruan langsung melalui mirror Jerman berfungsi dengan baik, misalnya. Coba ubah cermin yang Anda gunakan. Jika Anda menggunakan apt-cacher-ng, Anda harus melakukan sesuatu sejalan mengubah konten file berikut:

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

Setelah itu, Anda juga harus memulai kembali apt-cacher-ng agar perubahan diterapkan.

3
user4973

Saya menghapus /var/lib/apt/* dan jalankan kembali apt-get update, dan berhasil!

2
Patrick

Cermin mungkin tidak kedaluwarsa.

Sebaliknya sesuatu yang lain di sistem Anda mungkin kacau. Coba ini:


1) Untuk sementara mengomentari baris terkait dari /etc/apt/sources.list, atau /etc/apt/source.list.d/*. Misalnya setelah saya mengomentari dua baris berikut, kesalahan saya hilang, (dengan konsekuensi bahwa arsip ini sementara tidak digunakan untuk memuat ulang):

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) Buka sinaptik dan muat ulang, atau mungkin Sudo apt-get update juga akan berfungsi.

3) Komentari baris ini kembali.

4) Ulangi langkah 2.


Memperbaiki ini untuk saya. Saya menduga cache apt saya mendapat tanggal yang buruk di dalamnya.

Masalah saya terjadi setelah mengembalikan sistem file saya/(root) dan/var dari snapshot btrfs untuk membantu memperbaiki masalah instalasi paket yang terjadi. Pesan kesalahan yang saya terima adalah:

File rilis untuk http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease telah kedaluwarsa (tidak valid sejak 5d 4j 50mnt 18s). Pembaruan untuk repositori ini tidak akan diterapkan. File rilis untuk http://security.debian.org/dists/stretch/updates/InRelease telah kedaluwarsa (tidak valid sejak 2h 2h 52menit 43s). Pembaruan untuk repositori ini tidak akan diterapkan.

0
Elliptical view