<p>我正在研究这个<strong>preinst</strong>文件的内容,脚本在从Debian归档(.deb)文件中解包之前执行该文件</p>
<p>该脚本具有以下代码:</p>
<pre><code>#!/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
</code></pre>
<p>我的第一个问题是关于行:</p>
<pre><code>set -e
</code></pre>
<p>我认为脚本的其余部分相当简单:它检查Debian/Ubuntu包管理器是否正在执行安装操作。如果是,它会检查我的应用程序是否刚刚安装在系统上。如果有,脚本将打印消息<strong>“MyApplicationName刚刚安装”</strong>,并以(<code>return 1</code>结尾,这意味着以“错误”结尾,不是吗?)</p>
<p>如果用户要求Debian/Ubuntu软件包系统安装我的软件包,脚本还会删除两个目录</p>
<p>这是对的还是我遗漏了什么</p>