패키지가 데비안 아카이브 (.deb) 파일에서 압축 해제되기 전에 스크립트가 실행하는 이 preinst 파일 의 내용을 연구하고 있습니다 .
스크립트에는 다음 코드가 있습니다.
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicationName ]; then
echo "MyApplicationName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
첫 번째 질문은 다음과 같습니다.
set -e
스크립트의 나머지 부분은 매우 간단하다고 생각합니다. 데비안 / 우분투 패키지 관리자가 설치 작업을 실행하고 있는지 확인합니다. 있는 경우 내 응용 프로그램이 시스템에 설치되었는지 확인합니다. 있는 경우 스크립트는 "MyApplicationName이 설치되었습니다"라는 메시지를 인쇄 하고 종료됩니다 ( return 1
"오류"로 끝나지 않습니까?).
사용자가 데비안 / 우분투 패키지 시스템에 패키지 설치를 요청하면 스크립트는 두 디렉토리도 삭제합니다.
이것이 맞습니까? 아니면 뭔가 빠졌습니까?
man set
set +e