deb 패키지의 조건부 업데이트를 구현하는 방법

deb 패키지의 조건부 업데이트를 구현하는 방법

일부는 오픈 소스이고 일부는 독점인 제품의 deb 패키지를 만들고 있습니다. 일부 배포판(예: Ubuntu)의 내장 기능을 재사용하여 새 버전이 출시될 때 리포지토리 및 업데이트 패키지 목록을 모니터링하려면 이와 같은 리포지토리를 생성할 수 있습니다.

문제는 패키지의 독점 부분이 제한된 간격의 릴리스에 유효한 라이센스(1년 이내의 모든 릴리스에 유효함)에 의존한다는 것입니다. 즉, 어느 시점에 새 버전이 출시되면 최소한 사용자에게 새 버전에 대한 라이선스가 유효하지 않다고 경고하는 것이 좋을 것입니다.

사용자를 검사하고 상호작용할 수 있는 방법이 있나요? 설치 전에 실행될 수 있는 deb 패키지 자체에 일부 스크립트가 있는 것을 확인했지만, 해당 스크립트가 사용자와 상호 작용하고 패키지 설치를 중단할 수 있는지는 알 수 없습니다.

답변1

당신이 원하는 것은 입니다 debconf. 바라보다http://www.fifi.org/doc/debconf-doc/tutorial.html

답변2

이것이 가능한지 여부는 특정 Linux 배포판의 패키지 관리에 따라 다릅니다. 일반적으로 패키지 사전 설치/설치 후라는 자체 스크립트를 포함할 수 있습니다.

보다데비안 정책 매뉴얼 - 6장 패키지 유지관리자 스크립트예를 들어.

어쨌든, 약간의 경험이 있는 모든 사용자는 이 "보호"를 우회할 수 있습니다.

이 보호 기능(IMHO는 쓸모가 없고 득보다 실이 많음)을 정말로 포함하고 싶다면 파일의 바이너리에서 수행하십시오.

답변3

debconf에 질문하여 저장소를 설정하고 삭제할 수 있으며, 대답이 '예'이면 해당 파일을 source.list.d에 복사하거나 source.list.d에서 파일을 삭제하세요. 사용자는 종종 업데이트를 받는 위치에 대한 높은 수준의 제어를 기대하며, 소스 추가에 따른 보안 영향은 현재 패키지의 보안을 넘어서므로 이 기능을 쉽게 비활성화할 수 있습니다.

관련 정보