로컬 미러에서 "게시 파일이 만료되었습니다" 문제를 해결하는 방법

로컬 미러에서 "게시 파일이 만료되었습니다" 문제를 해결하는 방법

apt-get update나는 (debmirror를 사용하여 생성된) 로컬 미러를 가지고 있으며 며칠 후에 이를 실행하면 다음과 같은 결과를 얻습니다.

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

이 문제를 어떻게 해결할 수 있나요?

답변1

다음을 명령에 추가하세요.

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

예를 들어:

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

답변2

이 검사에 관심이 없다면 어떤 미러에 관계없이 그 안에 파일을 만들고 /etc/apt/apt.conf.d/(예: 이름을 지정 10no--check-valid-until) 거기에 직접 옵션을 입력하세요.

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

위의 경고로 인해 다시는 방해받지 않을 것입니다.

답변3

릴리스 파일에는 항목까지 유효합니다.Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

릴리스 파일이 더 이상 유효하지 않으면 debmirror를 다시 실행하여 저장소의 변경 사항을 확인해야 합니다. 변경 사항 중 하나는 파일을 게시하면 새로운 유효 기간이 부여된다는 것입니다.

crontab 항목을 사용하면 이를 쉽게 자동화할 수 있습니다.

답변4

이것이 Jessie의 현재 문제와 관련이 있는지 확실하지 않습니다(https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html) 또는 아닙니다. 하지만, 사용 후에도 같은 오류가 발생하는 분들을 위해

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

여전히 같은 문제가 발생합니다. 시도해 볼 수 있습니다.

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

이것은 나를 위해 일했습니다 :)

관련 정보