공용 저장소를 미러링할 때 reposync 명령이 해당 하위 디렉터리를 무시하도록 하는 방법이 있습니까?
/repodata/ 및 /repoview/ 디렉터리가 있는 URL에서만 동기화되는 것 같지만 미러링하려는 저장소의 하위 디렉터리에 repodata 디렉터리가 있는 17MB의 콘텐츠가 있고 9GB의 콘텐츠가 있으므로 이를 피하고 싶습니다. 다른 디렉토리에는 없는 콘텐츠입니다.
답변1
모든 징후는 reposync가 원하는 것을 정확히 수행하지 않는다는 것입니다.
reposync 대신 repoquery를 사용하여 특정 저장소에서 여러 패키지의 최신 버전을 원한다고 가정하면 패키지를 찾아 다운로드할 수 있습니다.
실행 중인 컴퓨터에 대한 파일을 가져와서 아치형으로 만듭니다.
얻다repoquery --location flash-plugin
전체 패키지 디렉터리를 가져옵니다.
repoquery --location -a --repoid adobe-linux-x86_64 repoquery --location -a --repoid adobe-linux-x86_64 |
reposync와는 다르지만 요구 사항에 적합할 수 있습니다. 전체 저장소를 얻을 수는 없고 rpm 자체만 얻을 수 있지만 필요한 경우 로컬 저장소로 변환하거나 필요에 맞게 http를 통해 제공할 수 있습니다.
답변2
reposync를 위해 저장소 구성 파일의 "exclude" 및 "includepkgs" 지시문을 확인해야 할 수도 있습니다. reposync가 패키지를 다운로드하지 못하도록(또는 지정된 하위 집합만 다운로드하지 못하도록) 포함하거나 제외할 패키지 목록을 수동으로 지정할 수 있습니다.
URL을 기준으로 제외할 수는 없지만 디렉터리에 있는 모든 패키지를 이름별로 제외할 수 있습니다.
http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/