Isso é o que o programa ldd
faz. Dado o caminho para um executável e nenhuma outra opção, ele listará as bibliotecas compartilhadas que o programa precisa e os caminhos atuais dessas bibliotecas compartilhadas no sistema (se presentes).
Por exemplo:
$ ldd /usr/bin/bash
linux-vdso.so.1 (0x00007ffc19b28000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fb815da1000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fb815b9d000)
libc.so.6 => /lib64/libc.so.6 (0x00007fb8157d7000)
/lib64/ld-linux-x86-64.so.2 (0x000056504b842000)
Então, sim, você pode, mas isso realmente não ajuda tanto quanto você pensa.
Em vez de criar manualmente seus próprios arquivos, você deve usar um sistema de empacotamento como rpm ou deb, dependendo da distribuição de destino ou do Flatpak mais recente (que provavelmente será como a maioria dos aplicativos será distribuída em futuras distribuições Linux) ).