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.

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 Paketguix“ 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 Paketinstantmusic“ 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.

Categories:

Schreibe einen Kommentar

2 Reaktionen

Neue Themen im Forum
Problem mit LUKS-verschlüsselte D …So siehts wohl aus - schwarz. Die Platte ist fest im Rechner ve … Weiterlesen
Statistik für den Januar 2026Die Entwicklung im WIKI im 2026 Die Autoren der 23 Beiträge im … Weiterlesen
Photoshop und WineDu hast recht und doch nicht. Natürlich wäre es besser eine native … Weiterlesen
Kategorien im Wiki
WIKI-Beiträge des Monates

Die Beiträge des Monates finden Sie im Kalender unter den blau markierten Tageszahlen.

September 2023
M D M D F S S
 123
45678910
11121314151617
18192021222324
252627282930  
Archiv