我去了Ubuntu维基,但感到困惑,有太多的方法。请告诉我Debian包装的简单指南。
This 是一个很好的HOWTO,用于创建一个基本的.deb
文件。它适合创建.deb
文件供个人使用,但如果你想将软件包包含在Debian/Ubuntu中则不够严格 - 因为你应该阅读 Debian New Maintainer's Guide 和/或 - buntu包装指南 (我相信你已经尝试过)。
检查.deb
文件是否合规的好工具是lintian
(可从存储库安装)。
Ask Ubuntu聊天室里有两个会话。
你遇到什么困难?虽然很复杂,但是当我跟踪它时,指南似乎很清楚。
快速摘要:
.tar.gz
dh_make
您甚至可以使用dpkg-deb
来创建简单的包。
这是一个很好的教程 buntuforums 。
打包的最简单方法是使用 checkinstall 。
最初发布在 StackOverFlow ,本指南适用于预编译或解释软件:
构建deb包的正确方法是使用dpkg-buildpackage
,但有时它有点复杂。相反,你可以使用dpkg -b <folder>
,它将创建你的Debian包。
这些是使用dpkg -b <folder>
创建Debian包的基础知识,包含任何二进制文件或任何类型的脚本,无需手动编译即可自动运行(Python,Bash,Pearl,Ruby):
创建文件和文件夹以重新创建以下结构:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
放置在/usr/bin/
的脚本直接从终端调用,请注意我没有在脚本中添加扩展名。另外你可以注意到deb软件包的结构一旦安装就会成为程序的结构。因此,如果您遵循此逻辑,如果您的程序只有一个文件,您可以直接将它放在ProgramName-Version/usr/bin/your_script
下,但如果您有多个文件,则应将它们放在ProgramName-Version/usr/share/ProgramName/all your files
下,并且只在/usr/bin/
下放置一个文件,该文件将从/usr/share/ProgramName/
调用您的脚本
将所有文件夹权限更改为root:
chown root:root -R /path/to/ProgramName-Version
更改脚本的权限:
chmod 0755 /path/to/the/script
最后,您可以运行:dpkg -b /path/to/the/ProgramName-Version
并创建您的deb包! (你也可以添加post/pre inst脚本和你想要的一切,就像普通的Debian软件包一样)
以下是control
文件的示例。您只需将其复制/粘贴到名为“control”的空文件中,并将其放在DEBIAN文件夹中。
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
不,这个世界上最简单,最清晰的包装指南是
几天前,对于我的第一个应用程序,我按照本教程创建了DEB包。非常清楚,我的应用程序成功打包。是的,至少对我来说这是最简单的。
您可以将它与Debian Packaging Guide进行比较。