GNU (GNU is Not UNIX) ist nach dem Linux-Kernel selbst eine der größten Institutionen hinter Linux, und GNU selbst hat auch seine eigene Linux-Distribution – diese nennt sich GNU Guix.
Hinter Guix steckt die Paket-Verwaltung dieser Distribution, und diese lässt sich auch auf jedem Linux-System installieren, auf dem Systemd oder Init als Init-System läuft – also fast auf jeder bekannten Linux-Distribution.
Guix ist nicht nur einfach eine weitere Paket-Verwaltung, die auf die Repositorys der jeweiligen Distribution zugreift, sondern sie greift eben auf die Pakete von GNU Guix zu. Dies bedeutet, Sie können Software installieren, die es für Ihre Distribution eigentlich gar nicht gibt. Diese wird vom restlichen System unabhängig installiert – sie gefährdet also die Paket-Verwaltung der Distribution nicht.
Über diese Paket-Verwaltung kann anschließend jeder normale Benutzer Guix-Pakete aus der GNU-Guix-Datenbank installieren – ohne administrative Rechte.
Inhaltsverzeichnis
Guix installieren
Gerade gesehen – GNU Guix findet sich inzwischen auch in den Paket-Quellen von Debian, lässt sich also ganz einfach über die Paket-Verwaltung durch das Paket „guix“ installieren.
Die Installation erfolgt am Terminal, erst einmal ohne administrative Rechte – wir wechseln zuerst in das temporäre Verzeichnis:
cd /tmp/
Wir laden das Script zur Installation herunter:
wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh
Jetzt machen wir das Script ausführbar:
chmod +x guix-install.sh
Anschließend installieren wir Guix mit administrativen Rechten (als root oder eben sudo):
./guix-install.sh

Sie bestätigen die Nachfragen mit Eingabe – dies sind etwa vier oder fünf Nachfragen. Jetzt melden Sie sich mit:
exit
ab, anschließend können Sie auch als normaler Benutzer weiterarbeiten. Kontrollieren Sie, ob die Software in der versteckten Datei (in Ihrem Home-Verzeichnis) „.bashrc“ oder „.zshrc“ folgenden Code angehängt hat – ist dies nicht der Fall, holen Sie dies manuell nach.:
# Automatically added by the Guix install script.
if [ -n "$GUIX_ENVIRONMENT" ]; then
if [[ $PS1 =~ (.*)"\\$" ]]; then
PS1="${BASH_REMATCH[1]} [env]\\\$ "
fi
fi
Die folgende Zeile fügen Sie an und ersetzen „NUTZERNAME“ durch Ihren eigenen:
export PATH=$PATH:/home/NUTZERNAME/.guix-profile/bin
Jetzt richten wir die Software ein mit folgenden Befehlen – wir installieren die Pakete zur Lokalisierung:
guix install glibc-locales

Jetzt richten wir die Lokalisierung ein:
export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale
Jetzt installieren wir noch nötige Abhängigkeiten für zusätzlichen Anwendungen – vor allem Schriften:
guix install gs-fonts
guix install font-dejavu
guix install font-gnu-freefont
guix install fontconfig
guix install nss-certs
fc-cache -rv
Um Guix später zu aktualisieren, starten Sie folgenden Befehl mit administrativen Rechten:
guix pull
systemctl restart guix-daemon.service
Software mit Guix verwalten
Erst einmal – Sie finden unter Guix – Pakete die vollständige Datenbank an Software von GNU Guix. Die Pakete lassen sich natürlich mittels Guix installieren (derzeit über 20.000):

Beispielsweise habe ich dort das Paket „instantmusic“ gefunden – zum Download von Videos von YouTube im MP3-Format. Dieses Paket möchte ich jetzt installieren. Die Syntax:
guix install paket-name
Also:
guix install instantmusic
Eventuelle Abhängigkeiten installiert Guix automatisch:

Statt „install“ können Sie, wie etwa unter Debian gewohnt, auch die Option „-i“ nutzen. Also etwa:
guix -i gimp
Zum Suchen von Software nutzen Sie die Option „search“ oder auch „-s„. Um ein Paket zu deinstallieren, die Option „remove“ oder „-r„. Mittels „show“ lassen Sie sich Informationen zu einem Paket anzeigen und mit „upgrade“ oder auch „-u“ aktualisieren Sie ein Paket.
Mittels:
guix package --upgrade .
aktualisieren Sie alle installierten Pakete. Die installierten Pakete finden Sie in Ihrem Home-Verzeichnis unter „/guix-profile/bin/„:

GNU Guix beinhaltet in seiner Datenbank so einige Pakete, die es etwa unter Debian oder anderen Distributionen gar nicht gibt oder die man selbst kompilieren müsste. Einige natürlich auch in aktuelleren Versionen.
Zudem lässt es Guix zu, verschiedene Versionen von Software zu installieren, zu einer älteren Version zurückzuwechseln und vieles mehr.
Die komplette Dokumentation finden Sie unter GNU Guix / Guix.

2 Reaktionen
[…] installieren Sie diese Software ganz einfach über GNU Guix auf dem Terminal mit dem […]
[…] haben uns auf der Linux Bibel schon einmal mit dem Paket-Manager Guix befasst – mit diesem lassen sich unabhängig von der Distribution Pakete von GNU […]