Nächste: Guix nachbilden, Vorige: Weitere Kanäle angeben, Nach oben: Kanäle [Inhalt][Index]
Der Kanal namens guix
gibt an, wovon Guix selbst – seine
Befehlszeilenwerkzeuge und seine Paketsammlung – heruntergeladen werden
sollen. Wenn Sie zum Beispiel mit einer anderen Kopie des Guix-Repositorys
arbeiten möchten und diese auf example.org
zu finden ist, und zwar im
Branch namens super-hacks
, dann schreiben Sie folgende Spezifikation
in ~/.config/guix/channels.scm
:
;; 'guix pull' ein anderes Repository benutzen lassen. (list (channel (name 'guix) (url "https://example.org/anderes-guix.git") (branch "super-hacks")))
Ab dann wird guix pull
seinen Code vom Branch super-hacks
des Repositorys auf example.org
beziehen. Wie man dessen
Autorisierung bewerkstelligt, können Sie im Folgenden lesen (siehe
Kanalauthentifizierung).
Wir weisen darauf hin, dass Sie oben im url
-Feld den Namen eines
lokalen Verzeichnisses angeben können, wenn sich der Kanal, den Sie benutzen
möchten, auf einem lokalen Dateisystem befindet. Allerdings wird
guix
dabei überprüfen, ob das besagte Verzeichnis auch Ihrem
Benutzer gehört, bevor es mit der Verarbeitung fortfährt. Das bedeutet, dass
Benutzer, die ein Verzeichnis standardmäßig beziehen möchten, das ihnen
nicht gehört, einen Eintrag in deren globaler Git-Konfigurationsdatei
machen müssen, um das Verzeichnis ausdrücklich als sicher
einzustufen. Andernfalls wird sich guix
weigern, es auch nur zu
lesen. Wenn wir annehmen, dass ein systemweites lokales Verzeichnis unter
/src/guix.git
benutzt werden soll, müsste dafür eine
Git-Konfigurationsdatei namens ~/.gitconfig
mit folgendem Inhalt
angelegt werden:
[safe] directory = /src/guix.git
Dies gilt auch für den Administratorbenutzer root
, außer wenn
der Besitzer des Verzeichnisses einen Aufruf mit sudo
macht.