post .deb 설치 스크립트 추가


17

그래서 나는을 빌드하고 .deb있으며 몇 가지 설치 후 명령 (라이브러리 경로 및 기타 몇 가지 링크)을 수행해야합니다.

를 할 때 sudo dpkg -i <pacakage-name>.deb스크립트를 실행하는 방법이 있습니까?

답변:


21

설치 후 소스의 debian 폴더에있는 postinst 쉘 스크립트를 사용하여 명령을 실행할 수 있습니다.

이것은 패키지 설치 후 실행될 모든 명령이 순서대로 포함 된 일반 쉘 스크립트입니다. dpkg는 이것을 자동으로 실행합니다. 소스 패키지를 바이너리 패키지로 압축하기 전에 쉘 스크립트를 작성하고 이름을 'postinst'로 지정한 다음 debian 디렉토리에 넣으면됩니다.

자세한 내용은 Ubuntu Packaging Guide를 방문하십시오 .


이 페이지는 더 이상 존재하지 않습니다 ...
Ionică Bizău

2
페이지가 존재하고 링크가 잘못되었습니다 (끝 부분에 '/ html'이 중복됩니다). 올바른 링크는 packaging.ubuntu.com/html 입니다. packaging.ubuntu.com/html/packaging-new-software.html 이 더 유용하다는 것을 알았 기 때문에 페이지가 변경되었을 수 있습니다.
Knetic

"패키지 설치"후에 postinst가 실행되지 않습니다. "deb 패키지에서 파일을 추출한"후에 실행되며 설치 프로세스가 실패하고 postinst가 여전히 실행되고 있습니다.
Miguel Ortiz

설치 전에 postinst실행 중에 오류가 발생하면 @Miguel이 실행 postinst되지 않습니다.
Stephen Kitt

@StephenKitt 나는 현재 의존성을 충족시키지 않고 실제로 postinst를 실행 한 deb 패키지로 작업하고 있습니다. 실험실 정보로 답변을 업데이트하려고합니다.
미구엘 오티즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.