Debian 软件包应该具有哪些依赖项,它分发以下二进制文件ttyecho
?
答案1
在干净的 chroot 中构建包,并根据需要添加构建依赖项以使包构建成功。一些运行时依赖项将根据构建依赖项自动生成。添加必要的构建依赖项后,尝试在类似的干净 chroot 中安装并运行生成的包,并检查它是否正常工作。
帮助您完成此任务的工具包括sbuild
、schroot
和pbuilder
,以及 的一些脚本ubuntu-dev-tools
,特别是mk-sbuild
.
如果您对如何继续有更多具体问题,请发表评论。您可能需要提出一个单独的问题(或多个问题)。
答案2
在大多数情况下,您无需担心依赖关系,因为它们可以自动确定。安装dh-make打包并调用dh_make
命令生成模板。里面有一个基础教程Debian 管理员手册。
创建一个目录ttyecho-1
(包名称、连字符、版本号)并将源文件放在那里。在此目录中,运行dh_make --createorig
并回答问题。由于您正在构建已编译的程序,因此您需要一个本机的单二进制包。该dh_make
程序生成所有必需的元数据文件以及一些可选文件的模板。在生成的control
文件中,有一行
Depends: ${shlibs:Depends}, ${misc:Depends}
${…}
构建包时,这些部分将被自动生成的依赖项替换。这个魔法是由dh_shlibdeps
。
debian/copyright
除了在和中填写需要人工输入的部分之外debian/control
,您需要为这个简单的包做的就是声明ttyecho
二进制文件需要安装在 中/usr/bin
:创建一个debian/ttyecho.install
包含以下内容的文件
ttyecho /usr/bin
现在运行dpkg-buildpackage -rfakeroot
or./debian/rules binary
和 dh-make 将处理一切。