Before we can begin with making our own package we first need to know about the different packaging formats available to us on different platforms
Binary based formats are ones that simply distribute a binary and some metadata in a single package. These binaries are then distributed on their respective distribution and downloaded by their users. Most package formats we support work like this:
Among metadata such as the license of the application, these formats in most cases contain build instructions for the given application, which are used by the given distribution’s CI system to build them for distribution
Additionally there exist distributions like Gentoo and Funtoo Linux that have completely source based packaging formats. These 2 distributions use the Gentoo ebuild packaging formats, though they diverge in what features and versions of their package manager they use
You might wonder why so many packaging formats are binary based and why there is only 1 source based format we support. Well actually, what we said before isn’t totally correct, because most of these packaging formats can be built from source, for example pkgbuilds
and rpms
, however in most cases this is done only on the distribution’s build servers
The split is mainly ideological, users of source based distributions prefer having the following features, not available on binary based systems: