Недавно я занимался компиляцией программного обеспечения и его распространением. В прошлый раз, когда я это сделал, я сделал это, создав свою программу и запустив ldd на нее, чтобы получить все библиотеки, с которыми она была связана. Я получил путь к библиотеке (например, /lib/x86_64-linux-gnu/libc.so.6), и я скопировал и вложил ее из своей системы. Он отлично работал, но ручное копирование и вставка каждой библиотеки казалась повторяющейся. Есть ли способ, которым я могу просто получить список путей только к библиотекам (без всех libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1dc3333000)), чтобы я мог их скопировать и распространять с помощью моей сборки?
Я понял (в основном).
Предположим, что программа, которую я построил, которую я планирую распространять, находится в / bin / bash. Я мог бы создать новый каталог и запустить следующую команду: cp $(ldd /bin/bash) ./
Это даст некоторые сообщения об ошибках, но их можно игнорировать.