I'm finding most of my software through official repositories, but I have a favorite third-party YouTube client that only provides a .zip file for Linux users. I can extract the .zip and run the executable without issues, but I'm unsure about a few things. Is there a recommended place to store software like this? Can I create desktop shortcuts or start menu entries for it? Are there any tools to help manage these kinds of programs, similar to how AppImageLauncher works for AppImages? Lastly, I'm curious why developers choose to offer software this way instead of using formats like AppImage, Snap, or other packages. I'm using CachyOS with KDE Plasma, and I would really appreciate any insights!
5 Answers
It's a good move to keep your software organized. I suggest placing it in `~/.local/share/` and then creating a symbolic link in `~/.local/bin`. This way, you can easily run the application from the command line or your desktop environment launcher, though it's not the same as a traditional desktop shortcut. It streamlines access while keeping your system tidy!
For software installation, the Filesystem Hierarchy Standard suggests using `/usr/local` for non-distro software. Sometimes, `/opt` is suitable for larger third-party applications. I keep smaller utilities in my `~/.local/bin`, but others prefer `~/.bin` for a more streamlined home directory. To create desktop shortcuts, just look up how to make `.desktop` files. It's straightforward! As for software offered as just a .zip, developers often focus on making the application itself without juggling multiple package formats, especially since Linux usage is a small portion of their overall user base. Providing updates and managing dependencies for various distros can be a daunting task, which may contribute to their choice.
To create a desktop shortcut, you’ll want to use `.desktop` files. These live in `~/.local/share/applications` for user-installed software or `/usr/share/applications` for system-wide apps. You can check existing `.desktop` files in these locations to see the format. Just open one with a text editor for a clear example!
I got a bit curious about your YouTube client, so I did a quick search and found that it's available in the Arch User Repository (AUR) and on Flathub. If you install Flatpak, you can manage your applications easily and get updates without the hassle of manual management. The AUR is another common method for software management—both approaches take care of shortcuts, downloading, and installations for you.
It's good to be cautious with software that's only available for download directly. This can potentially be a way to distribute malware, but it's less common on Linux. Remember, there's no standard installation or uninstallation process with these setups. If I need to use something like that, I typically place it in `$HOME/bin` for user-only access or `/usr/local/bin` for system-wide availability. You can also create a GUI shortcut by making a `.desktop` file, which all major desktop environments recognize. There's plenty of documentation about the process online if you want to dig into that!

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Fix Not Being Able To Add New Categories With Intuitive Category Checklist For Wordpress
Get Real User IP Without Installing Cloudflare Apache Module
How to Get Total Line Count In Visual Studio 2013 Without Addons
Install and Configure PhpMyAdmin on Centos 7
How To Setup PostfixAdmin With Dovecot and Postfix Virtual Mailbox