我正在尝试运行 Dungeon Defenders 的 Humble Bundle 版本,但可执行文件崩溃并出现“没有该文件或目录”错误。感谢这个答案我能够识别所需的依赖库:
$ objdump -x ./UDKGame/Binaries/DungeonDefenders-x86 | grep NEEDED
NEEDED libpthread.so.0
NEEDED libGL.so.1
NEEDED libSDL2-2.0.so.0
NEEDED libopenal.so.1
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
NEEDED libdl.so.2
我开始用 aptitude 搜索目标,但想知道是否有一种方便的方法来安装所有这些依赖库,而不是手动一个接一个地安装?
笔记:
- 运行 xubuntu 12.10 64 位。
- 关于修复依赖关系的其他问题似乎假设您正在尝试使用 apt-get 或软件管理器安装某些东西。我刚刚下载了 Dungeon Defenders tar 文件并尝试运行它。
编辑:
不知道我是否问错了问题。也许我需要知道的是:如何将库名称映射到相应的包/目标名称?
答案1
安装 apt-file 包,它为您提供所需的反向映射。
apt-file search libstdc++
应建立索引(仅限第一次),并显示软件包,其中一个是 libstdc++6。搜索 libSDL 仅显示 1.2... 版本,而不是 2.2 版本。
答案2
好吧,有synaptic
一个选项可以做到这一点,你检查任何你想安装的软件包,然后在文件菜单中选择为这些软件包制作一个下载脚本,我相信这apt
也可以自己完成