성공 시 디렉터리의 로컬 복사본이 업데이트되지만 실패 시 삭제되지 않도록 하는 pkg 검색 옵션이 있습니까?

성공 시 디렉터리의 로컬 복사본이 업데이트되지만 실패 시 삭제되지 않도록 하는 pkg 검색 옵션이 있습니까?

pkg search구성된 저장소에서 "알려진 패키지"를 검색하기 위해 FreeBSD를 사용하려고 합니다 . 기존 코드는 pkg search -R <format_args> all원격 저장소를 쿼리하고 로컬 디렉터리 복사본을 업데이트한 다음 모든 패키지에 대한 원래 정보를 반환합니다.

문제는 저장소를 사용할 수 있으면 제대로 작동한다는 것입니다. 그러나 원격 저장소를 사용할 수 없는 경우(DNS 문제, 인터넷 없음 등) 로컬 복사본도 삭제되므로 정보에 관계없이할 수 있다로컬 디렉터리 복사본에서 가져온 데이터(하나 또는 두 개의 패키지가 오래된 경우에도)는 원격 저장소에 대한 다음 온라인 접속까지 손실됩니다. 이는 저장소 액세스 실패 후 로컬 디렉터리 검색이 필요한 오프라인 활동이 불가능함을 의미합니다.

실패 시 로컬 복사본을 지우는 것을 의미하지 않는 유일한 옵션은 -U(성공 여부에 관계없이 사용 가능한 모든 업데이트 시도를 방지함) 및 pkg info(로컬에 설치된 pkg 데이터 및 반품을 제공하지 않습니다(카탈로그 데이터 사본 구매). 둘 다 도움이 되지 않는 것 같습니다.

유효한 업데이트가 가능하다고 가정하고 평소와 같이 pkg를 사용하여 디렉토리 복사본을 사전 업데이트하는 방법이 있습니까?하지만 그럴 수 없다면 닦지 마세요.?

답변1

귀하의 것을 편집 pkg.conf하고 다음과 같이 REPO_AUTOUPDATE설정하십시오 :NOman pkg search

Package repository  catalogues will be automatically updated whenever pkg
 search is run by a user ID with write access to the package database,
 unless disabled by the -U flag or setting REPO_AUTOUPDATE to NO in
 pkg.conf(5).

관련 정보