사용자 컴퓨터에 몇 개의 파일을 설치하기 위해 데비안 패키지 소스로 작업 중입니다. debconf/config 스크립트와 postinst 스크립트가 사용하는 일반적인 로직이 있습니다. 그래서 공통 로직을 별도의 파일에 넣고 패키지의 일부로/usr/share/pkg-name/아래에 추가했습니다.debconf 프롬프트가 표시되기 전에 먼저 debain 패키지를 압축 해제하는 방법은 무엇입니까?
이제 dpkg를 사용하여 패키지를 설치하면 모든 것이 잘 동작합니다. 먼저 패키지가 압축 해제되고 공통 코드 기반을 포함하는 파일이 상기 경로에 배치됩니다. 다음으로 debconf/config 스크립트는 파일을 읽고 그에 따라 사용자에게 프롬프트합니다.
파일을 APT 저장소에 넣으면 apt-get를 사용하여 설치할 때 동일한 절차가 취소됩니다. 패키지가 먼저 압축 해제되지 않고 debconf 프롬프트가 표시되고 config 스크립트가 공통 코드 기반을 포함하는 스크립트를 찾을 수 없습니다.
설치 절차가 다른 이유는 무엇입니까? apt-get를 통해 설치할 때 동일한 순서를 얻을 수있는 방법이 있습니까? 세 파일은 모두 쉘 스크립트입니다.
다양한 메인테이너 스크립트에서 사용되는 공통 코드베이스를 처리하는 더 좋은 방법이 있습니까?