如何发现并安装依赖库列表?

如何发现并安装依赖库列表?

我正在尝试运行 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也可以自己完成

相关内容