Debian: postinst용 리소스 파일

Debian: postinst용 리소스 파일

데이터베이스를 설치하는 Debian 패키지를 빌드하려고 합니다(DBMS는 종속성이며 패키지는 특정 데이터베이스가 존재하는지 확인합니다). 스키마를 사용 하여 postinst데이터베이스를 초기화하고 이를 위해 .sql 파일을 준비했습니다. 이 .sql 스크립트는 설치 중에만 필요합니다. 나중에 보관할 필요는 없습니다.

postinst이러한 스크립트(또는 필요한 리소스 파일)를 패키지에 어떻게 포함할 수 있나요 ? (스크립트가 어디에 있는지 알고 있다면 스크립트로 데이터베이스를 초기화하는 것은 문제가 되지 않습니다.)

답변1

예를 들어 패키지 콘텐츠의 일부로 설치해야 합니다 /usr/share/yourpackage. postinst일반적으로 postinst첫 번째 실행 후 파일을 다시 사용할 수 있으므로 필요한 파일을 보관해야 합니다(예를 들어) 다음에는 dpkg-reconfigure패키지와 함께 제공되는 파일을 제거할 수 있는 조항이 없습니다( dpkg남아 있기를 바랍니다).

당신은 또한 볼 수 있습니다.deb 패키지를 설치할 때 임시 파일은 어디에 있습니까?그리고 dbconfig-common내 대답에 제안이 있습니다.

관련 정보