Я пытаюсь запустить версию 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, но подумал, есть ли удобный способ установить все эти зависимые библиотеки, а не делать их вручную одну за другой?
Примечания:
Редактировать :
Интересно, задал ли я неправильный вопрос? Может быть, мне нужно знать, как сопоставить имя библиотеки с соответствующим именем пакета / цели?
ну, в synaptic
есть возможность сделать это, вы проверяете все пакеты, которые хотите установить, и в меню файлов вы решаете сделать скрипт загрузки для этих пакетов, я уверен, что это можно сделать тоже apt
Установите пакет apt-file, который даст вам обратное отображение, которое вы хотите.
apt-file search libstdc++
Должен построить индекс (только в первый раз) и привести к пакетам, одним из которых является libstdc ++ 6. Поиск libSDL приводит только к версии 1.2 ..., а не к версии 2.2.