Skip to content

Commit

Permalink
Expanding experienced user distros doc
Browse files Browse the repository at this point in the history
  • Loading branch information
fusion809 committed Jan 25, 2025
1 parent 38dc8bd commit 0fa2f50
Showing 1 changed file with 25 additions and 8 deletions.
33 changes: 25 additions & 8 deletions Linux/.experienced-user-distros.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ No conversation about Linux distributions geared towards advanced users would be

It is ideal for users that:

* Are comfortable with the command line. Those not comfortable with the command line may favour Manjaro Linux.
* Are comfortable with the command line. Those not comfortable with the command line may favour EndeavourOS or Manjaro Linux.
* Want the freedom to customize their system, but without the desire to compile most components of their system from source.
* Want the very latest software. On the flip side of this, they should also know how to recover from an update breaking their system.
* Prefer a rolling release model.
Expand Down Expand Up @@ -642,7 +642,7 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**Guix System** is a reproducible, entirely free (as in freedom) Linux distribution that uses its own package manager called GNU Guix which installs each package to its own unique directory within `/gnu/store`. It is configured using files written in GNU Guile, such as `/etc/config.scm`. Unlike NixOS, another reproducible Linux distribution, it does not seem to keep old configurations in its bootloader menu. It seems suitable for users that want a system entirely configurable using a single file written in GNU Guile and favour an entirely free operating system, even though this often comes with hardware compatibility issues.
**Guix System** (pronounced "Geeks") is a reproducible, entirely free (as in freedom) Linux distribution that uses its own package manager called GNU Guix which installs each package to its own unique directory within `/gnu/store`. While Guix System uses GNU Guix as its package manager, GNU Guix is technically distribution-agnostic. Guix System is configured using files written in GNU Guile, such as `/etc/config.scm`. GNU Guile is also used to write packaging files for GNU Guix. Unlike NixOS, another reproducible Linux distribution, it does not seem to keep old configurations in its bootloader menu. It seems suitable for users that want a system entirely configurable using a single file written in GNU Guile and favour an entirely free operating system, even though this often comes with hardware compatibility issues.

<h1 style="clear: both;">Linux From Scratch</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
Expand Down Expand Up @@ -711,7 +711,7 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**Linux From Scratch**
**Linux From Scratch** (LFS) is a source-based distribution wherein each software package is manually compiled and installed from source.

<h1 style="clear: both;">Mageia</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
Expand Down Expand Up @@ -740,7 +740,7 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
<tr>
<td style="padding: 5px;">Package manager (type)</td>
<td style="padding: 5px;">DNF (current), urpmi (legacy)&mdash;both binary.</td>
<td style="padding: 5px;">DNF (current) and urpmi (legacy)&mdash;both binary.</td>
</tr>
<tr>
<td style="padding: 5px;">Packaging file(s)</td>
Expand Down Expand Up @@ -780,6 +780,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**Mageia** is a Linux distribution that started out in 2011 as a fork of Mandriva Linux created by some former employees of the company that had developed Mandriva. Originally, it used the same tools as Mandriva like the package manager urpmi, but it has modernized in some ways and now uses DNF as its package manager.

<h1 style="clear: both;">NixOS</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -847,6 +849,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**NixOS** is a reproducible Linux distribution that is configured using files written in a special-made purely functional programming language called Nix. It also uses a package manager called Nix; Nix installs each package to its own unique directory within `/nix/store`.

<h1 style="clear: both;">NuTyX</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -914,6 +918,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**NuTyX** is based on LFS but has its own hybrid binary and source package manager called cards.

<h1 style="clear: both;">openmamba GNU/Linux</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -981,6 +987,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**openmamba GNU/Linux** is a Linux distribution that uses the DNF package manager.

<h1 style="clear: both;">OpenMandriva Lx</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -1008,7 +1016,7 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
<tr>
<td style="padding: 5px;">Package manager (type)</td>
<td style="padding: 5px;">DNF (binary)</td>
<td style="padding: 5px;">urpmi (legacy) and DNF (current)&mdash;both binary.</td>
</tr>
<tr>
<td style="padding: 5px;">Packaging file(s)</td>
Expand Down Expand Up @@ -1048,6 +1056,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**OpenMandriva Lx** is a continuation of Mandriva Linux developed by a community project. Like Mageia, it uses the DNF package manager. Unlike Mageia, it comes in two editions&mdash;a fixed release and rolling release edition.

<h1 style="clear: both;">openSUSE</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -1115,6 +1125,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**openSUSE** is a continuation of the SUSE Linux distribution developed by a group of German computer science students and first released in March 1994.

<h1 style="clear: both;">Rhino Linux</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -1182,6 +1194,8 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**Rhino Linux** is a Ubuntu derivative that gets its core packages from the Ubuntu developmental branch.

<h1 style="clear: both;">Slackware Linux</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
Expand Down Expand Up @@ -1249,8 +1263,9 @@ As users can choose a minimal install from its installer, and there are three ma
</tr>
</table>

**Slackware Linux** is the eldest Linux distribution still in active development. One of its fairly unique characteristics is that its official repositories are fairly small and mostly just contain the packages that one can install from the live medium and updates thereof. There are unofficial repositories, but even they are not very large. This is largely because on Slackware it is expected that most non-core packages will be manually compiled from source using SlackBuild scripts. Another important characteristic of Slackware is that its developers are fairly conservative in that they are reluctant to adopt divisive pieces of technology like systemd, and often ship pretty old and well-tested versions of the software included in the system.

<h1 style="clear: both;">Vanilla OS</h1>
I would like to start this section by mentioning that I have not been able to install Vanilla OS, as the installer repeatedly fails for me.
<table style="width: 380px; float: right; border-collapse: collapse;">
<tr>
<td colspan="2"><img src="Vanilla_OS_2.png"/></td>
Expand All @@ -1277,7 +1292,7 @@ I would like to start this section by mentioning that I have not been able to in
</tr>
<tr>
<td style="padding: 5px;">Package manager (type)</td>
<td style="padding: 5px;">ostree (read-only root), distro-agnostic package managers<sup><a href="footnote-14">14</a></sup> and Apx (applications).</td>
<td style="padding: 5px;">ostree (read-only root), distro-agnostic package managers<sup><a href="footnote-14">14</a></sup> and <a href="https://github.com/Vanilla-OS/apx">Apx</a> (applications).</td>
</tr>
<tr>
<td style="padding: 5px;">Packaging file(s)</td>
Expand Down Expand Up @@ -1317,6 +1332,7 @@ I would like to start this section by mentioning that I have not been able to in
</tr>
</table>

I would like to start this section by mentioning that I have not been able to install **Vanilla OS**, as the installer repeatedly fails for me. That being said, Vanilla OS uses a Debian (unstable) base (although, it previously used a Ubuntu base) and an immutable root file system. Actually, it has two root file systems. One is booted by the user, the other is the one to which updates are applied. This is so that users can boot this updated system at their next reboot but have their other root file system as a backup should the update break their system. Vanilla OS uses Apx (pronounced "apex") which uses containerized Linux distributions to provide access to software packaged for that distribution.

<h1 style="clear: both;">Void</h1>
<table style="width: 380px; float: right; border-collapse: collapse;">
Expand Down Expand Up @@ -1384,7 +1400,8 @@ I would like to start this section by mentioning that I have not been able to in
<td style="padding: 5px;">Minimal</td>
</tr>
</table>
A base install without a GUI is about 3GB in size.

**Void** is a Linux distribution that is similar to Arch Linux in that it follows a rolling release model and uses a fast, lightweight package manager written in C that uses shell script packaging files for building its packages. A base install without a GUI is about 3GB in size.

<h1 style="clear: both;">Footnotes</h1>
<ol>
Expand Down

0 comments on commit 0fa2f50

Please sign in to comment.