Build and publish AppImages #719
Replies: 2 comments
-
To be honest, I don't really see the big advantages of using AppImages. Going through your mentioned advantages (considering the effort that would be needed to maintain the AppImage):
All in all it seems like a lot of effort for very little to no gain. Currently it is already very easy to use GEF on most (or all?) distros:
EDIT: I also looked at your If you really want an AppImage I would also suggest that you maintain an unofficial version of it yourself. |
Beta Was this translation helpful? Give feedback.
-
Packaging GEF has always been a controversial issue and I've already explained my thoughts here, but I can re-iterate: additional packaging require more work from us for very little benefit. It also makes things more confusing - which means more complaints and issues on GH for us like "should I install from We work hard so that GEF is trivially stupid to install and works out of the box, without mandatory dependencies. There'll always be new distro/packagers etc. and by nature I don't think GEF qualifies to be in any of them. As I've said before on other discussions, I'm open to change my mind should you present solid arguments. As this is not an issue per-say, but an open topic I'll move this thread as a Discussion. If enough people are in favor of this, we can re-open it as an issue / PR. Thanks! |
Beta Was this translation helpful? Give feedback.
-
I propose to build and ship an AppImage for gef. Building an AppImage would have, among others, these advantages:
--appimage-extract
parameterHere is an overview of projects that are already distributing upstream-provided, official AppImages.
AppImages could be built both for releases as well as for the main branch (so-called continuous release scheme). Automating AppImage building is relatively simple and straightforward. You can bundle all tools you need (e.g., a suitable up-to-date GDB version). This way, this project will be a lot easier to set up and use: you will just have to call
./gef-x86_64.AppImage
.The only tricky part here is bundling Python along with gdb. But I could imagine that if you let linuxdeploy-plugin-{python,conda} set up a Python environment, then build gdb against it, it should work. I've done that before.
I've successfully implemented this for pwndbg, see pwndbg/pwndbg#891 for details. I'll file a PR there soon. The AppImages I built so far for pwndbg have been very useful, and make working with the tool a lot easier. There's virtually no setup required any more.
Beta Was this translation helpful? Give feedback.
All reactions