appimagelint icon indicating copy to clipboard operation
appimagelint copied to clipboard

Check included vs. available libraries/symbols

Open solemnwarning opened this issue 3 months ago • 3 comments

It would be nice if appimagelint could check that AppRun can actually run on multiple targets - that is, check that all required libraries are provided (either bundled in the AppImage or by the default installation of the target distribution), and there aren't any missing symbols (either required by the application and not provided by the target, or required by one of the libraries on the target but masked by a bundled library).

This is obviously a pretty big task, but would be very worthwhile when trying to juggle awkward dependencies in an AppImage IMO.

solemnwarning avatar Sep 12 '25 18:09 solemnwarning

This kind of feels like you're trying to save yourself from actually testing the resulting AppImage on multiple distributions. It'd be a huge amount of work to just gather the necessary information from all the various distros not to mention the amount of complex code that needed to be written. And there is so much potential for errors...

TheAssassin avatar Sep 12 '25 22:09 TheAssassin

Well... yeah... the entire point of this is to save me having to test my application on every version of every distro continuously, isn't it? :v

solemnwarning avatar Sep 13 '25 09:09 solemnwarning

FWIW, I was thinking of setting up something involving chroots and/or VMs to try actually running the AppImage and check it launches okay, but found this project while looking to see if anyone had already done it.

solemnwarning avatar Sep 13 '25 10:09 solemnwarning