을 사용하여 캐시를 지울 수 있으며 yum clean all
, 더 빠르게 를 사용하여 캐시를 지울 수 있습니다 yum clean expire-cache
.
그러나 실제로 캐시를 지우지 않고 캐시가 언제 저절로 만료되는지 알고 싶습니다.
yum의 메타데이터가 언제 만료되는지 어떻게 알 수 있나요?
저는 CFEngine을 사용합니다자가 치유 인프라그래서 제가 작업하고 있는 서버에 설치해야 할 패키지는,~ 할 것이다yum clean expire-cache
실행 후 바로 설치됩니다. 나는 이것을 테스트했습니다. 내 서버 중 하나에서 메타데이터 만료 시간을 확인할 수 있다면아니요계속 실행 yum clean expire-cache
하면 이 서버가 언제 스스로 치유될 수 있을지 알 수 있을 것입니다.
답변1
yum repolist enabled -v
이 정보(구성된 메타데이터_만료 및 마지막 메타데이터 업데이트 시간)와 멋진 출력이 포함되어 있습니다.
[root@localhost ~]# yum repolist enabled -v | grep 'Repo-name\|expire'
Repo-name : CentOS-7 - Base
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:01:59 2017)
Repo-name : CentOS-7 - Extras
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:00 2017)
Repo-name : CentOS-7 - Updates
Repo-expire : 21,600 second(s) (last: Wed Mar 8 19:02:01 2017)
캐시쿠키의 수정 시간을 확인하는 것은 마지막 메타데이터 업데이트 시간을 얻는 또 다른 방법입니다. 이는 매우 빠르게 수행되지만 yum 캐시 경로가 배포판/주요 프로그램 간에 일치하지 않을 수 있습니다.
[root@localhost ~]# stat -c %y /var/cache/yum/x86_64/7/base/cachecookie
2017-03-08 19:01:59.650838052 +0000
답변2
매뉴얼 페이지에 문서화되어 있습니다yum.conf
:
metadata_expire
메타데이터가 만료되는 시간(초)입니다. 따라서 현재 다운로드된 메타데이터가 이 초보다 작으면 yum은 저장소에 대해 메타데이터를 업데이트하지 않습니다. yum이 원하는 만큼 자주 업데이트를 다운로드하지 않는 경우 이 옵션의 값을 낮추세요. 또한d
,h
또는m
각기.기본값은 6시간입니다., 도착하다칭찬yum-updatesd
매 시간마다 실행됩니다."절대"라는 단어를 사용할 수도 있습니다., 이는 메타데이터가 만료되지 않음을 의미합니다. metalink 파일을 사용할 때 유효성 검사를 위해 metalink는 항상 저장소의 메타데이터보다 최신이어야 하므로 이 시간 제한은 metalink 파일에도 적용됩니다.
(오타는 매뉴얼 페이지에 있습니다. 여기서는 수정할 필요가 없습니다.)