선택한 패키지를 선택한 시스템에 제공하기 위한 비공개 Debian 저장소

선택한 패키지를 선택한 시스템에 제공하기 위한 비공개 Debian 저장소

나는 일부 맞춤 제작 패키지(및 기타 공식 데비안 패키지)를 포함하는 개인 데비안 저장소 설정을 가지고 있습니다. 내 모든 컴퓨터는 (만) /etc/apt/sources.list특정 컴퓨터에서 특정 패키지를 사용할 수 있도록 하는 방법이 있는지 궁금합니다.

예를 들어 machine1은 저장소에 연결할 수 있어야 하지만 package1과 package2만 다운로드할 수 있어야 합니다. 저장소에 새 버전이 있더라도 machine2는 package1을 업그레이드할 수 없어야 합니다.

나는 machine1과 machine2에서 적절한 명령을 실행(또는 실행하지 않음)하여 클라이언트 측에서 위의 작업을 수행하는 방법을 알고 있습니다. 나는 이것을 자동화하고 싶습니다. apt-get update && apt-get upgrade하루에 한 번 이 컴퓨터에서 cronjob을 실행할 계획이지만 해당 컴퓨터에 적용되는 패키지만 설치/업그레이드해야 합니다.

몇 주 동안 온라인을 찾아봤지만 유용한 정보를 찾을 수 없습니다. 이것이 가능한가?

답변1

패키지 인덱스(file Packages)는 모든 클라이언트에 공통이므로 단일 리포지토리를 사용하여 이 작업을 수행할 수 없습니다. 실제로 패키지 색인을 동적으로 제공하면(예: CGI 또는 기타 서버 스크립트 사용) 가능합니다. 하지만 기성 도구가 없다고 생각합니다. 자신만의 생성기를 작성해야 합니다(참고로 그다지 복잡하지는 않습니다).

가장 간단한 접근 방식은 개별적으로 사용 가능한 각 패키지 세트를 자체 저장소에 넣고 각 클라이언트가 액세스할 수 있어야 하는 패키지가 포함된 저장소에만 액세스하도록 허용하는 것입니다.

관련 정보