A simple and flexible package manager
rpkg is both a binary-based and a source-based package management system that is suitable for anyone, especially those who're building their own distribution, or just want a package management system whose packages could be hosted anywhere easily. It's so easy that one would only need a simple online directory, or even a GitHub repository.
rpkg consists of a few arguments. These are;
--install/-i to install a package (it triggers the {packagename} script)
--uninstall/-r to remove a package (needs a {packagename}-uninstall script, so devs, please make one.)
--setup/-s to establish the /sourcescript and /sourcescript/AppImages directories (needed for downloading scripts using --update/-u argument)
--update/-u is to update the scripts (supposedly) by moving the files from /sourcescript directory to /sourcescript/old (make sure to backup your AppImages, since they'll be moved to the following directory as well! BOOM! GONE!)
--appimage/-a is to download an AppImage hosted on a website that is mentioned in the script.
--flatpak/-F is to download a Flatpak package.
--source-install: installs a package using a download script (category/package, e.g. app-emulation/cemu), but the package is compiled on your machine instead of using a binary.
It's great that you've asked this question. You can make packages using the "template" file, which is an example file on how to make a package. It also shows a guideline to create a package. Or alternatively, you can use "example-flatpak" and "example-appimage" files to download packages that are using those package formats.
- Add binary support
- replace wget with wget2 or aria2c
- Develop a GUI tool (not needing to be linked with rpkg package manager)
- Add support for custom repos