Yum- 패키지 설치시 데이터베이스 업데이트 비활성화


9

Fedora 15를 사용하고 있으며 yum으로 무언가를 설치할 때마다 yum은 리포지토리 데이터베이스를 업데이트하려고 시도합니다.

대부분의 사람들에게 이것은 위대하고 편리하지만 초 저속 인터넷 (고속, 1Mbps 정도)에 갇혀 있으며 업데이트에는 1 분 정도 걸립니다. 데이터베이스는 크지 않지만 (모든 리포지토리에 대해 2MB가 조금 넘음) 추가됩니다.

이 자동 데이터베이스 업데이트를 비활성화하는 가장 좋은 방법은 무엇입니까? 우분투와 apt에서 데이터베이스를 업데이트하도록 수동으로 지시 해야하는 곳에 익숙합니다. Fedora 용 apt를 설치할 수 있다고 생각하지만 변경할 수있는 구성 설정이 있는지 궁금합니다.

답변:


8

-Cyum에 전달 하면 현재 캐시의 메타 데이터 만 사용하도록 지시합니다. 현재 캐시에없는 메타 데이터가 필요하거나 다양한 리포지토리의 메타 데이터가 동기화되지 않은 경우 작업이 실패합니다.


구성 파일에서 어딘가에 설정할 수 있습니까? 매번 -C를 전달하면 지루해질 수 있습니다. yum에게 메타 데이터를 업데이트 할시기를 말하고 싶습니다.
beatgammit

불행하게도. 별명을 작성해야합니다.
이그나시오 바스케스-아 브람스

어떻게 "빠른 냠"별칭에 대한 :alias yumin='yum -C --noplugins'
rsenna

3

"... 어딘가에 구성 파일에 설정할 수 있습니까? 매번 -C를 전달하면 지루해질 수 있습니다. ..."

YUM 구성 파일을 업데이트하고 metadata_expire변수를 더 높은 값으로 설정 하십시오 (기본값은 90 분). yum makecache명령을 사용 하여 필요할 때 메타 데이터를 수동으로 업데이트 할 수 있습니다 .


0

https://unix.stackexchange.com/a/212278/56487 에서 내 대답은 다음과 같습니다.

임시 솔루션 :

-C플래그 사용 :

sudo yum install foobar -C

영구적 인 해결책 :

이를 제어하려면 yum.confmetadata_expire플래그를 사용하십시오 .

편집 /etc/yum.conf및 설정

metadata_expire=15d

d, h 또는 m 을 사용하여 시간을 일, 시간 또는 분 으로 구성 할 수 있습니다 .

보너스 : 여기 문서가 있습니다 :

metadata_expire는 메타 데이터가 만료되는 시간 (초)입니다. 따라서 다운로드 된 현재 메타 데이터가이 초 미만인 경우 yum은 리포지토리에 대해 메타 데이터를 업데이트하지 않습니다. yum이 업데이트에 대한 정보를 자주 다운로드하지 않는 경우이 옵션의 값을 낮추십시오. 광고 h, m을 각각 추가하여 기본값을 초 단위 사용에서 일, 시간 또는 분 단위로 변경할 수도 있습니다. yum-updatesd가 한 시간에 한 번씩 실행되도록 기본값은 6 시간입니다. "never"라는 단어를 사용하는 것도 가능합니다. 즉, 메타 데이터가 만료되지 않습니다. metalink 파일을 사용할 때 metalink는 항상 저장소의 메타 데이터보다 최신이어야합니다. 유효성 검사로 인해이 제한 시간은 metalink 파일에도 적용됩니다. 또한 "never"는 "yum clean expire-cache"를 무시하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.