rsm..
23
构建deb包的正确方法是使用,dpkg-buildpackage但有时它有点复杂.相反,你可以使用dpkg -b 它,它将创建你的Debian包.
这些是dpkg -b 使用任何二进制文件或任何类型的脚本创建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
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.
关于Debian软件包的完整文章可以在这里阅读.
@Gleb前/后脚本必须放在`DEBIAN`文件夹中.只需添加正确的名称`preinst`,`postinst`,`prerm` [etc ..](https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html).我很高兴它帮助你:) (4认同)