인터넷에 연결되지 않은 컴퓨터가 있습니다. 아직도 yum
때때로 일부 명령을 실행하고 싶습니다 .
YUM은 미러 목록을 자주 업데이트하여 다음과 같은 오류가 발생합니다.
미러 목록을 검색할 수 없습니다.http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=osyum-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을 추가하여 기본 형식을 초 단위로 일, 시간 또는 분으로 변경할 수도 있습니다. 매시간 yum-updatesd를 실행하는 경우 기본값은 1.5시간입니다. 메타데이터가 만료되지 않음을 의미하지 않는다는 단어를 사용할 수도 있습니다.
그래서 저는 0d, -1을 시도하거나 값을 매우 긴 값인 1000d(1000일)로 설정했습니다.
예
metadata_expire=99999999
그런 다음 인터넷에 액세스할 수 있게 되면 캐시를 업데이트할 수 있습니다.
$ sudo yum makecache
참고자료
답변3
메타데이터 기간을 변경한다는 아이디어 외에도 접근할 수 없는 저장소에 대한 구성을 간단히 제거할 수 있습니다. Yum은 제대로 작동하기 위해 구성된 리포지토리가 필요하지 않습니다. 실제로 구성된 리포지토리가 전혀 없이 실행될 수 있습니다. 그러한 경우에는 물론 로컬에 설치된 패키지로만 작업해야 합니다.
인터넷에서 차단된 머신이 두 대 이상인 경우 CentOS 저장소의 내부 미러를 생성하고 이를 향해 yum을 가리키는 것이 합리적일 수 있습니다.