![로컬 미러에서 "게시 파일이 만료되었습니다" 문제를 해결하는 방법](https://linux55.com/image/48232/%EB%A1%9C%EC%BB%AC%20%EB%AF%B8%EB%9F%AC%EC%97%90%EC%84%9C%20%22%EA%B2%8C%EC%8B%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EB%A7%8C%EB%A3%8C%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4%22%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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
이것은 나를 위해 일했습니다 :)