인터넷에 연결되지 않은 컴퓨터가 있습니다. 아직도 yum
때때로 일부 명령을 실행하고 싶습니다 .
YUM은 미러 목록을 자주 업데이트하여 다음 오류를 발생시킵니다.
미러 목록을 검색할 수 없습니다.http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os오류는 yum-dump.py에서 발생합니다! yum 구성을 확인하세요.
yum.conf
yum이 미러 목록 업데이트를 중지하도록 할 수 있는 매개변수나 다른 곳이 있나요 ?
답변1
-C
에서 플래그를 사용할 수 있습니다 yum
. YUM의 매뉴얼 페이지에 따르면:
-C, --cacheonly
Tells yum to run entirely from system cache - does not
download or update any headers unless it has to to perform the
requested action. If you’re using this as a user yum will not
use the tempcache for the user but will only use the system cache in
the system cachedir.
이것도 확인해 보세요질문
답변2
나는 이 동작이 다음 매개변수에 의해 제어된다고 생각합니다.
메타데이터가 만료되었습니다.
메타데이터가 만료되는 기간(초)입니다. 따라서 현재 다운로드된 메타데이터가 몇 초 더 오래된 경우 yum은 저장소 메타데이터를 업데이트하지 않습니다. yum이 원하는 만큼 자주 업데이트를 다운로드하지 않는다고 생각되면 이 매개변수의 값을 줄이세요. 기본 형식(초)을 일, 시간, 분으로 변경하고 지정된 값에 d, h 또는 m을 추가할 수도 있습니다. 기본값은 1.5시간이며, 1시간마다 yum-updatesd를 실행합니다. 메타데이터가 만료되지 않음을 나타내기 위해 "never"라는 단어를 사용할 수도 있습니다.
그래서 저는 0d, -1을 시도하거나 값을 매우 긴 값인 1000d(1000일)로 설정했습니다.
예
metadata_expire=99999999
인터넷에 접속할 수 있으면 캐시를 업데이트할 수 있습니다.
$ sudo yum makecache
인용하다
답변3
메타데이터 기간을 변경한다는 아이디어 외에도 액세스할 수 없는 저장소의 구성을 간단히 삭제할 수도 있습니다. Yum은 제대로 작동하기 위해 구성된 저장소가 필요하지 않습니다. 실제로 구성된 저장소 없이도 실행할 수 있습니다. 이 경우 물론 로컬에 설치된 패키지만 사용할 수 있습니다.
인터넷 연결이 끊어진 시스템이 두 대 이상인 경우 CentOS 저장소의 내부 미러를 생성하고 해당 시스템을 yum으로 지정하는 것이 합리적일 수 있습니다.