2010-01-28 3 views
6

.deb 파일에 라이센스 계약 상호 작용을 포함시킬 수 있습니까? 질문 Linux support for click-thru licenses은 가능한지 만 묻습니다. 또한, license info of a deb package이 실제로 사용할 수있는 것이면 확실하지 않습니다 ....deb 파일에 라이센스 계약 포함

저는 패키지 설명의 일부로 텍스트를 포함하는 것이 가능하다는 것을 알고 있지만, Windows MSI 설치 관리자.

응용 프로그램이 처음 실행될 때 라이센스 팝업을 원하지 않습니다.

저는 우분투 8.10에서 .deb 파일을 생성하기 위해 dpkg-deb를 사용하고 있습니다.

+0

비슷한 해결책 제가 RPM을 찾고 있는데요 http://stackoverflow.com/questions/2132828/adding-license-agreement-in-rpm-package – Adil

답변

7

패키지에 대한 질문을 preinst 스크립트에 넣고 잘못 대답하거나 대답하지 않으면 오류 코드와 함께 스크립트를 종료하면 패키지가 설치되지 않습니다.

패키지를 설치할 때 사용자에게 질문하는 일반적인 방법은 debconf입니다. debconf 대신에 bash read 내장을 사용하는 것 외에 다른 방법이 있습니다. Debconf은 단지 당신을 쉽게 해줍니다. 튜토리얼이 있습니다 http://www.fifi.org/doc/debconf-doc/tutorial.html

+0

이 GUI를 현명하게 할 방법이 없다고 생각합니까? (기꺼이 해답으로 답장을 받겠습니다.) preinst 스크립트는 ... –

+2

debconf는 그래픽 사용자 인터페이스를 비롯하여 다양한 UI를 사용하도록 구성 할 수 있습니다. 하지만이 설정은 시스템 관리자가 패키지와 독립적으로 수행하므로 debconf를 사용하는 경우이를 제어 할 수 없습니다. 하지만 debconf는 사용자가 질문하는 방법을 제어 할 수 있기 때문에 더 나은 사용자 경험을 제공한다고 생각합니다. –

+0

이 작업은 가능하지만 몇 가지 사항을 알고 있어야합니다. 사용자 입력을 요구하는 것은 데비안 정책 위반이므로 debconf를 고려해야 할 수도 있습니다. Debconf는 입력을 요구하지 않을 것이고, 헤드리스 모드에서 실행될 수 있으므로 입력을 요구하지 않습니다. 설치에 실패하면 설치를 완료하지 않고도 패키지를 쉽게 제거 할 수 있는지 테스트해야합니다. 그렇지 않으면 dpkg를 완전히 혼동 할 수 있습니다. 설치/제거 할 내용은 없습니다. – AntonPiatek