it-swarm-vi.com

Cách khắc phục sự cố "Phát hành tệp hết hạn" trên máy nhân bản cục bộ

Tôi có một máy nhân bản cục bộ (được tạo bằng debmirror) và khi tôi chạy apt-get update sau vài ngày, tôi nhận được điều này:

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

Làm thế nào để tôi làm việc xung quanh đó?

71
tshepang

Thêm phần này vào lệnh:

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

Ví dụ:

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

Nếu bạn không quan tâm đến kiểm tra này, bất kể là gương nào, chỉ cần tạo một tệp trong /etc/apt/apt.conf.d/ (ví dụ: đặt tên cho nó 10no--check-valid-until) và đặt tùy chọn trực tiếp vào đó:

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

Sau này, bạn sẽ không bao giờ bị làm phiền nữa với cảnh báo được đề cập ở tất cả.

40
Jaleks

Các tệp phát hành có giá trị - cho đến khi nhập, ví dụ: Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

Nếu tệp phát hành không còn hợp lệ nữa, bạn nên chạy lại debmirror để kiểm tra xem có bất kỳ thay đổi nào trong kho không. Một thay đổi sẽ là tệp phát hành và bạn sẽ có được hiệu lực mới cho nó.

Bạn có thể dễ dàng tự động hóa điều này với một mục crontab.

11
echox

Điều này cũng có thể xảy ra nếu ngày/giờ hệ thống của bạn sai. Tôi đã sửa nó bằng cách sửa giờ địa phương trước khi thực hiện cập nhật.

6
MarrekNožka

Không chắc chắn liệu nó có liên quan đến vấn đề hiện tại của Jessie hay không ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) hay không. nhưng đối với những người có cùng một lỗi thậm chí đã được sử dụng

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

và vẫn xảy ra một vấn đề tương tự, có thể thử điều này thay thế

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

Nó làm việc cho tôi :)

4
Alex Chandra

Một số gương ngoài đó có thể có các tập tin cũ. Điều này đã xảy ra với tôi gần đây và nó cũng được gắn với máy chủ bộ đệm mà tôi đang sử dụng (apt-cacher-ng) cố gắng tiết kiệm băng thông bằng cách chuyển hướng các kho lưu trữ cho cùng một thực thể (trong trường hợp của tôi nếu là Gương Hungary). Cập nhật trực tiếp qua gương Đức làm việc ok, ví dụ. Hãy thử thay đổi gương bạn đang sử dụng. Trong trường hợp bạn đang sử dụng apt-cacher-ng, bạn sẽ cần phải làm gì đó trong dòng thay đổi nội dung của tệp sau:

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

Sau đó, bạn cũng nên khởi động lại apt-cacher-ng để các thay đổi có hiệu lực.

3
user4973

Tôi đã gỡ bỏ /var/lib/apt/* và chạy lại apt-get update, Và nó hoạt động!

2
Patrick

Chiếc gương có thể không hết hạn.

Thay vào đó một cái gì đó khác trên hệ thống của bạn có thể bị rối tung. Thử cái này:


1) Tạm thời nhận xét các dòng liên quan từ /etc/apt/sources.list, hoặc là /etc/apt/source.list.d/*. Ví dụ: sau khi tôi nhận xét hai dòng sau, lỗi của tôi đã biến mất, (với hậu quả là các tài liệu lưu trữ này tạm thời không được sử dụng để tải lại):

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) Mở synap và tải lại, hoặc có thể Sudo apt-get update cũng sẽ làm việc.

3) Nhận xét những dòng này trở lại.

4) Lặp lại bước 2.


Đã sửa lỗi này cho tôi. Tôi đoán bộ nhớ cache apt của tôi có một ngày xấu trong đó.

Sự cố của tôi xảy ra sau khi khôi phục hệ thống tập tin/(root) và/var của tôi từ ảnh chụp nhanh btrfs để giúp khắc phục sự cố cài đặt gói xảy ra. Thông báo lỗi chính xác mà tôi nhận được là:

Tệp phát hành cho http: //mirrors.ocf.ber siêu.edu/debian/dists/stretch-updates/InRelease đã hết hạn (không hợp lệ kể từ 5d 4h 50 phút 18 giây). Cập nhật cho kho lưu trữ này sẽ không được áp dụng. Tệp phát hành cho http://security.debian.org/dists/stretch/updates/InRelease đã hết hạn (không hợp lệ kể từ 2d 2h 52 phút 43 giây). Cập nhật cho kho lưu trữ này sẽ không được áp dụng.

0
Elliptical view