나는 일부 맞춤 제작 패키지(및 기타 공식 데비안 패키지)를 포함하는 개인 데비안 저장소 설정을 가지고 있습니다. 내 모든 컴퓨터는 (만) /etc/apt/sources.list
특정 컴퓨터에서 특정 패키지를 사용할 수 있도록 하는 방법이 있는지 궁금합니다.
예를 들어 machine1은 저장소에 연결할 수 있어야 하지만 package1과 package2만 다운로드할 수 있어야 합니다. 저장소에 새 버전이 있더라도 machine2는 package1을 업그레이드할 수 없어야 합니다.
나는 machine1과 machine2에서 적절한 명령을 실행(또는 실행하지 않음)하여 클라이언트 측에서 위의 작업을 수행하는 방법을 알고 있습니다. 나는 이것을 자동화하고 싶습니다. apt-get update && apt-get upgrade
하루에 한 번 이 컴퓨터에서 cronjob을 실행할 계획이지만 해당 컴퓨터에 적용되는 패키지만 설치/업그레이드해야 합니다.
몇 주 동안 온라인을 찾아봤지만 유용한 정보를 찾을 수 없습니다. 이것이 가능한가?
답변1
패키지 인덱스(file Packages
)는 모든 클라이언트에 공통이므로 단일 리포지토리를 사용하여 이 작업을 수행할 수 없습니다. 실제로 패키지 색인을 동적으로 제공하면(예: CGI 또는 기타 서버 스크립트 사용) 가능합니다. 하지만 기성 도구가 없다고 생각합니다. 자신만의 생성기를 작성해야 합니다(참고로 그다지 복잡하지는 않습니다).
가장 간단한 접근 방식은 개별적으로 사용 가능한 각 패키지 세트를 자체 저장소에 넣고 각 클라이언트가 액세스할 수 있어야 하는 패키지가 포함된 저장소에만 액세스하도록 허용하는 것입니다.