.deb 패키지를 설치할 때 임시 파일은 어디에 있습니까?

.deb 패키지를 설치할 때 임시 파일은 어디에 있습니까?

MySQL 데이터베이스가 필요한 .deb 패키지를 만들고 있습니다. 저는 빌드팩을 사용하고 있습니다 dpkg-deb --build. 설치할 때 설치 후 스크립트에서 다음과 같이 SQL 스크립트를 실행하여 데이터베이스를 설정하길 원합니다.

cat setup.sql | mysql -u root -p

현재 내 패키지의 "DEBIAN" 폴더에 setup.sql을 넣었습니다. 이 SQL 스크립트를 찾으려면 설치 후 스크립트에서 어떤 경로를 지정해야 합니까?

설치 후 스크립트에 SQL 항목을 포함할 수 있다는 것을 알고 있지만 코드 유지 관리상의 이유로 별도로 유지하고 싶습니다.

답변1

DEBIAN빌드된 패키지에 추가한 파일에 (전혀) 쉽게 액세스할 수 없습니다 dpkg-deb -b. 해당 파일은 결국 바이너리 패키지의 제어 정보 영역에 있게 되며 그런 식으로 설치되지 않습니다(사실 저는 그렇지 않습니다). 비표준 파일이 패키지에 포함되어 있는지 확인하십시오. 표준 파일은 /var/lib/dpkg/info)로 끝납니다.

/usr/share/yourpackage( yourpackage패키지 이름으로 대체) 에 스크립트를 설치해야 합니다 . 그런 다음 postinst거기에 액세스할 수 있습니다.

이상적으로는, 당신은 사용할 것입니다dbconfig-common대신 다양한 사용 사례와 데이터베이스 구성이 지원됩니다. 여기에는 더 많은 초기 작업이 필요하지만 더 다양한 패키지가 만들어집니다.

관련 정보