'yum search'가 로컬 메타 데이터 / 캐시를 사용하도록 강제하는 방법은 무엇입니까?


9

많은 시간을 실행 yum search하면 먼저 리포지토리에서 메타 데이터를 다운로드하는 경향이 있습니다. 로컬 캐시 만 검색하도록하려면 어떻게합니까? 이 경우 정확한 데이터보다 빠른 결과를 선호하며 속도가 느립니다.

답변:


12

캐시 된 패키지 메타 데이터를 통해 검색 할 수 있습니다.

yum -C search mysearch

이런 식으로 yum은 로컬 메타 데이터를 업데이트하지 않으므로 검색 속도가 약간 빨라집니다.

모든 패키지가 이런 식으로 로컬 파일을 만드는 것을 선호합니다.

yum list all > yum-package-list.log

그런 다음 내가 찾고있는 것을 grep 할 수 있습니다.

grep -i mysearch yum-package-list.log

그게 다야...

때때로 yum list all을 다시 실행 하여 목록을 업데이트합니다.

중요 사항

로부터 페도라 설명서

  1. 아이템 목록

기본적으로 현재 버전의 yum은 작업에 성공적으로 사용 된 후 다운로드 한 데이터 파일 및 패키지를 삭제합니다. 이로 인해 yum이 사용하는 저장 공간이 최소화됩니다. yum이 캐시 디렉토리에 다운로드 한 파일을 유지하도록 캐싱을 활성화 할 수 있습니다. 캐시는 세 가지 장점을 제공합니다.

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

기본적으로 yum은 / var / cache / yum / 디렉토리에 임시 파일을 저장하고 구성된 각 저장소마다 하나의 서브 디렉토리를 저장합니다. 각 저장소 디렉토리 내의 packages / 디렉토리는 캐시 된 패키지를 보유합니다. 예를 들어, / var / cache / yum / development / packages / 디렉토리는 개발 저장소에서 다운로드 한 패키지를 보유합니다.

캐시에서 패키지를 제거해도 시스템에 설치된 소프트웨어의 사본에는 영향을 미치지 않습니다.

1.1. 캐시 활성화

다운로드 한 파일을 버리지 않고 유지하도록 yum을 구성하려면 /etc/yum.conf의 keepcache 옵션을 1로 설정하십시오.

 keepcache=1 

yum 구성 파일 편집에 대한 자세한 내용은 9.1 절“Yum 구성 편집”을 참조하십시오. 캐싱을 활성화하면 모든 yum 작업이 구성된 리포지토리에서 패키지 데이터를 다운로드 할 수 있습니다. 캐시에 패키지 데이터 세트가 있는지 확인하려면 캐싱을 사용한 후 작업을 수행하십시오. 시스템을 수정하지 않고 목록 또는 검색 쿼리를 사용하여 패키지 데이터를 다운로드하십시오.


1
yum 캐시가 기본적으로 비활성화되어있는 것은 아닙니다. 패키지 캐시는 사용할 수 없지만 메타 데이터는 기본적으로 캐시됩니다. yum -C언급했듯이 로컬로 캐시 된 메타 데이터를 사용합니다.
Dan Pritts

@ DanPritts 당신이 옳습니다. 나는 그에 따라 대답을 업데이트했습니다.
tmow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.