【发布时间】:2010-12-07 18:54:21
【问题描述】:
我想从一组预构建的二进制文件中创建一个 Debian/Ubuntu .deb 包。我无权访问源代码。我发现的关于创建 debs 的唯一教程需要访问源代码,所有用于创建 Debian 包的便捷工具也是如此。
那么如何从二进制文件夹创建 deb?
【问题讨论】:
我想从一组预构建的二进制文件中创建一个 Debian/Ubuntu .deb 包。我无权访问源代码。我发现的关于创建 debs 的唯一教程需要访问源代码,所有用于创建 Debian 包的便捷工具也是如此。
那么如何从二进制文件夹创建 deb?
【问题讨论】:
1) 您需要知道将这些二进制文件放在哪里:在 /usr/bin 中?
2) 然后,您需要为自己创建一个用于打包的临时目录,例如/tmp/包
3) 您需要自己编写 DEBIAN 控制文件,例如控制、postrm、preinst 等。
4) 你把那些 DEBIAN 控制文件放在 /tmp/package/DEBIAN
5) 你运行 'dpkg-deb'
这只是一个快速概述;缺少一些步骤。看看我是如何在 /trunk/project 下使用我的 makefile here 做到这一点的。
无论如何,这应该可以帮助您入门。希望这会有所帮助。
【讨论】:
我发现fpm 对于创建二进制.deb 包非常有用。
【讨论】:
你应该看看here(第 4 部分和第 6 部分的基本内容)
【讨论】:
参见man dpkg-deb(--build 命令)和man deb-control。
使用DEBIAN 目录而不是debian 创建.deb 文件非常简单。
【讨论】:
作为一个注释,这里是一个示例 DEBIAN/控制文件
Package: <put package name here>
Version: 1.0
Section: base
Priority: optional
Architecture: amd64
Depends: <put dependency packages here>
Maintainer: Somebody Somename <s.somename@someaddress.com>
Description: Short description
Long description, mind the spaces in front of this line
【讨论】: