추적되지 않는 저장소에 대해 yum 캐시를 지우는 방법은 무엇입니까?

추적되지 않는 저장소에 대해 yum 캐시를 지우는 방법은 무엇입니까?

Satellite 6.5로 관리되는 RHEL7 서버가 있습니다.

주문하다

yum clean all --verbose 

몇 Mb의 Yum 캐시를 표시합니다.추적되지 않은저장소.

yum clean all이 캐시를 지우지 마십시오. 이 작업을 수행하는 것이 가능합니까, 아니면 실행하는 유일한 방법입니까 rm -rf /var/cache/yum/* && yum check-update?

답변1

yum clean all명령은 실제로제안당신은 다음을 실행합니다 rm -rf /var/cache/yum:

» yum clean all
Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-epel copr:copr.fedorainfracloud.org:jdoss:wireguard epel
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos

yum clean all작동 방식에 몇 가지 개선 사항이 있습니다(가장 주목할만한 점은https://bugzilla.redhat.com/show_bug.cgi?id=1357083yum clean all) 하지만 당신 말이 맞습니다. 작동하지 않는 극단적인 경우가 있습니다 .

rm -rf /var/cache/yum, 짜증나지만 매번 작동합니다.

매뉴얼 페이지에는 추적되지 않은 저장소 정리에 대한 간단한 메시지가 있습니다.

<...> 또한 추적되지 않는(더 이상 구성되지 않음) 저장소는 자동으로 정리되지 않습니다.

그리고

전체 캐시를 한 번에 지우려면 가장 쉬운 방법은 파일을 수동으로 삭제하는 것입니다. 캐시 디렉터리 구성에 따라 이는 일반적으로 모든 변수를 쉘 와일드카드로 처리하고 일치하는 디렉터리를 반복적으로 삭제하는 것을 의미합니다. 예를 들어 캐시 디렉터리가 /var/cache/yum/$basearch/$releasever인 경우 전체 /var/cache/yum 디렉터리를 삭제해야 합니다. 이렇게 하면 yum은 다음에 실행될 때 필요에 따라 캐시를 다시 작성합니다(시간이 걸릴 수 있음).

오랜 시간이 걸리는 재구축에 대한 마지막 사항과 관련하여 지침에 따라 디렉토리를 올바르게 다시 생성하고 다음 yum 호출에서 오랜 대기 시간을 피하는 것이 좋습니다 rm -rf /var/cache/yum. 과 의 차이점에 && yum makecache유의하세요 . 하지만 대부분의 사람들은 차이점을 실제로 알지 못합니다. 저장소가 최신인지 확인하세요. 실제로 메타데이터를 다운로드합니다.makecachemakecache fastyum makecache fastyum makecache

답변2

또 다른 옵션이 있습니다:

# yum --enablerepo='*' --verbose clean all

여기에 설명해보세요:

# man yum
...
CLEAN OPTIONS
   The following are the ways which you can invoke yum in clean mode.
   Note that "all files" in the commands below means "all  files  in currently
   enabled repositories".  If you want to also clean any (temporarily)
   disabled repositories you need to use --enablerepo='*' option.

그러나 삭제된 저장소의 캐시("추적되지 않음"을 의미)는 유지됩니다.

Disk usage under /var/cache/yum/*/* after cleanup:
4.0 k  enabled repos:
0      disabled repos
145 M  untracked repos

관련 정보