
저는 Fedora 15를 사용하고 있으며 yum을 사용하여 무언가를 설치하려고 할 때마다 yum이 저장소 데이터베이스를 업데이트하려고 시도합니다.
대부분의 사람들에게 이것은 훌륭하고 편리할 것이지만, 나는 매우 느린 인터넷(음, 1Mbps 정도의 다소 느린) 뒤에 갇혀 있고 업데이트하는 데 1분 정도 걸립니다. 데이터베이스는 크지 않지만(모든 저장소의 경우 2MB가 조금 넘음) 합산하면 늘어납니다.
이 자동 데이터베이스 업데이트를 비활성화하는 가장 좋은 방법은 무엇입니까?나는 Ubuntu에 익숙하고 apt에게 데이터베이스를 업데이트하도록 수동으로 지시해야 합니다. Fedora용으로 apt를 설치할 수 있을 것 같은데, 어딘가에 변경할 수 있는 구성 설정이 있는지 궁금합니다.
답변1
yum에 전달하면 -C
현재 캐시의 메타데이터만 사용하도록 지시됩니다. 현재 캐시에 없는 메타데이터가 필요하거나 다양한 저장소의 메타데이터가 동기화되지 않은 경우 작업이 실패하게 됩니다.
답변2
"... 어딘가에 구성 파일을 설정할 수 있습니까? 매번 -C를 전달하는 것은 지루할 수 있습니다. ..."
YUM 구성 파일을 업데이트하고 metadata_expire
변수를 더 높은 값(기본값은 90분)으로 설정합니다. 그런 다음 yum makecache
필요할 때 명령을 사용하여 메타데이터를 수동으로 업데이트할 수 있습니다.
답변3
내 답변은 다음과 같습니다.https://unix.stackexchange.com/a/212278/56487
임시 해결책:
사용 -C
플래그:
sudo yum install foobar -C
영구적인 솔루션:
metadata_expire
당신의 깃발을 사용하십시오yum.conf이것을 제어하기 위해.
편집 /etc/yum.conf
및 설정
metadata_expire=15d
당신이 사용할 수있는d, h 또는 m시간을 구성하려면일, 시간 또는 분.
보너스: 문서는 다음과 같습니다.
Metadata_expire는 메타데이터가 만료되기까지의 시간(초)입니다. 따라서 다운로드된 현재 메타데이터가 이 시간(초)보다 작으면 yum은 저장소에 대해 메타데이터를 업데이트하지 않습니다. yum이 원하는 만큼 자주 업데이트 정보를 다운로드하지 않는 경우 이 옵션의 값을 낮추세요. 광고, h 또는 m을 각각 추가하여 초를 사용하는 기본값에서 일, 시간 또는 분을 사용하도록 변경할 수도 있습니다. 기본값은 6시간이며, 한 시간에 한 번씩 실행되는 yum-updatesd를 보완합니다. 메타데이터가 만료되지 않음을 의미하는 "never"라는 단어를 사용할 수도 있습니다. 메타링크 파일을 사용할 때 메타링크는 유효성 검사로 인해 항상 저장소의 메타데이터보다 최신이어야 하므로 이 시간 제한은 메타링크 파일에도 적용됩니다. 또한 "never"는 "yum cleanexpired-cache"를 재정의하지 않는다는 점에 유의하세요.