gpt4 book ai didi

linux - Debian 软件包 (.deb) : how determine depends?

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:05 25 4
gpt4 key购买 nike

我有一个二进制应用程序,我想从中创建一个 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 depends on libsfml-graphics; however: Package libsfml-graphics is not installed. greencity depends on libsfml-system; however: Package libsfml-system is not installed. greencity depends on libsfml-window; however: Package libsfml-window is not installed.

信息:软件包 libsfml-graphics/system/window2.3 已经很好地安装在我的 Linux 上。那么,确定 depends 名称的规则是什么?我尝试了很多可能性,但没有一个可行:(

提前谢谢你。

最佳答案

该库的 Debian 软件包名称附加了该库的主版本号; 例如 libsfml-graphics2libsfml-system2

虽然这是 Debian 软件包命名的常见模式,但也经常有异常(exception)。在编写控制文件时,您应该始终查找包的确切名称(在您系统的包列表中,或在 https://packages.debian.org/ 上);不要假设包名总是与文件名匹配。

关于linux - Debian 软件包 (.deb) : how determine depends?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com