【发布时间】:2016-03-29 20:37:34
【问题描述】:
我有一个二进制应用程序,我想从中创建一个 Debian 软件包 (*.deb)。在 DEBIAN/control 文件中,我需要添加依赖项。 为了找到依赖关系,我执行以下命令:
> objdump -p greenCity | grep NEEDED
NEEDED libsfml-graphics.so.2.3
NEEDED libsfml-system.so.2.3
NEEDED libsfml-window.so.2.3
NEEDED libgcc_s.so.1
NEEDED libc.so.6
这里是控制文件内容:
Package: greencity
Version: 1.0
Architecture: amd64
Depends: libsfml-graphics, libsfml-system, libsfml-window
Maintainer: x x <x@x.com>
Section: base
Priority: optional
Homepage:
Description: xxx
最后,我创建包并安装它。在安装过程中,我收到以下错误:
greencity 依赖于 libsfml-graphics;但是:包 未安装 libsfml-graphics。绿城取决于 libsfml 系统;但是:未安装软件包 libsfml-system。 greencity 依赖于 libsfml-window;但是:包 libsfml-window 没有安装。
信息:软件包 libsfml-graphics/system/window2.3 已安装在我的 Linux 上。 那么,确定依赖名称的规则是什么?我尝试了很多可能性,但没有一个可行:(
提前谢谢你。
【问题讨论】: