<p>构建deb包的正确方法是使用<code>dpkg-buildpackage</code>,但有时它有点复杂。相反,您可以使用<code>dpkg -b <folder></code>,它将创建您的Debian包。</p>
<p>以下是使用<code>dpkg -b <folder></code>创建Debian包的基础知识,该包可以使用任何二进制文件,也可以使用不需要手动编译就能自动运行的任何脚本(Python、Bash、Perl和Ruby):</p>
<ol>
<li><p>创建文件和文件夹以重新创建以下结构:</p>
<pre class="lang-none prettyprint-override"><code>ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
</code></pre>
<p>放置在<code>/usr/bin/</code>的脚本是从终端直接调用的,请注意,我没有向脚本添加扩展。另外,您可以注意到,一旦安装了deb包,它的结构就是程序的结构。如果你的程序只有一个文件,你可以直接把它放在<code>ProgramName-Version/usr/bin/your_script</code>下,但是如果你有多个文件,你应该把它们放在<code>ProgramName-Version/usr/share/ProgramName/all your files</code>下,并且只把一个文件放在<code>/usr/bin/</code>下,这个文件将从<code>/usr/share/ProgramName/</code></p></li>
<li><p>将所有文件夹权限更改为根目录:</p>
<pre><code>chown root:root -R /path/to/ProgramName-Version
</code></pre></li>
<li><p>更改脚本的权限:</p>
<pre><code>chmod 0755 /path/to/the/script
</code></pre></li>
<li><p>最后,您可以运行:<code>dpkg -b /path/to/the/ProgramName-Version</code>,您的deb包将被创建!(您还可以添加post/pre-inst脚本和您想要的所有内容,它的工作方式与普通的Debian包类似)</p></li>
</ol>
<hr/>
<p>下面是<code>control</code>文件的示例。您只需要将其复制粘贴到一个名为“control”的空文件中,并将其放入DEBIAN文件夹。</p>
<pre class="lang-none prettyprint-override"><code>Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://example.com
Description: Here you can put a one line description. This is the short Description.
Here you put the long description, indented by one space.
</code></pre>