Zum Inhalt springen

GNU Stow: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
{{unvollständig}}


''GNU Stow'' ist ein „Symlinkfarm-Manager“, mit dem es möglich ist, Dateien und Verzeichnisse aus verschiedenen Pfaden an einer Stelle zu verwalten. Das Programm wird meistens dazu verwendet, um Dotfiles an einer Stelle zu verwalten um sie einfacher mittels Git versionieren zu können.
''GNU Stow'' ist ein „Symlinkfarm-Manager“, mit dem es möglich ist, Dateien und Verzeichnisse aus verschiedenen Pfaden an einer Stelle zu verwalten. Das Programm wird meistens dazu verwendet, um Dotfiles an einer Stelle zu verwalten um sie einfacher mittels Git versionieren zu können.
Zeile 12: Zeile 13:


== Verwendung ==
== Verwendung ==
Standardmäßig benutzt GNU Stow das aktuelle Verzeichnis als ''Stow Directory'', aus dem heraus die ''Packages'' ausgerollt werden. Zum Ausrollen wird standardmäßig das Elternverzeichnis benutzt. Wenn also zum Beispiel {{ic|/home/user/.dotfiles}} als ''Stow Directory'' benutzt wird, ist das ''Target Directory'' automatisch {{ic|/home/user/}}.
Diese Konfiguration lässt sich mittels der Parameter {{ic|--dir}} (das ''Stow Directory'') und {{ic|--target}} (für das ''Target Directory'') anpassen. Wenn nur {{ic|--dir}} angegeben wird, wird als ''Target Directory'' automatisch das Elternverzeichnis des angegebenen Verzeichnisses benutzt.
Der Einfachheit halber kann man sich hier auch einen Alias setzen, wenn man sowieso nur seine Dotfiles verwalten will.
alias stow="/usr/bin/stow --dir /home/user/.config/dotfiles --target /home/user"
Hiermit wird {{ic|/home/user/.config/dotfiles}} als ''Stow Directory'' benutzt in dem die ''Packages'' liegen, und {{ic|/home/user}} ist das ''Target Directory'' in dem „gerarbeitet wird“, wo also die Symlinks angelegt werden, die durch GNU Stow verwaltet werden.


=== Dateien hinzufügen ===
=== Dateien hinzufügen ===


=== „Ausrollen“ der ge-stow-ten Dateien ===
=== „Ausrollen“ der ge-stow-ten Dateien ===
=== Das Stow-Repository „sauber halten“ ===


=== Versionierung mit Git ===
=== Versionierung mit Git ===

Version vom 28. Januar 2025, 13:18 Uhr

„GNU Stow“ wurde von Dirk (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Dirk (Diskussion) bitte, bevor du den Artikel bearbeitest.


Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


GNU Stow ist ein „Symlinkfarm-Manager“, mit dem es möglich ist, Dateien und Verzeichnisse aus verschiedenen Pfaden an einer Stelle zu verwalten. Das Programm wird meistens dazu verwendet, um Dotfiles an einer Stelle zu verwalten um sie einfacher mittels Git versionieren zu können.

Installation

GNU Stow ist als stow in extra verfügbar, und kann von dort mittels Pacman installiert werden.

# GNU Stow an sich
pacman -S stow

# Für die Versionierung
pacman -S git

Mittels des Befehls stow lässt sich GNU Stow dann aufrufen.

Verwendung

Standardmäßig benutzt GNU Stow das aktuelle Verzeichnis als Stow Directory, aus dem heraus die Packages ausgerollt werden. Zum Ausrollen wird standardmäßig das Elternverzeichnis benutzt. Wenn also zum Beispiel /home/user/.dotfiles als Stow Directory benutzt wird, ist das Target Directory automatisch /home/user/.

Diese Konfiguration lässt sich mittels der Parameter --dir (das Stow Directory) und --target (für das Target Directory) anpassen. Wenn nur --dir angegeben wird, wird als Target Directory automatisch das Elternverzeichnis des angegebenen Verzeichnisses benutzt.

Der Einfachheit halber kann man sich hier auch einen Alias setzen, wenn man sowieso nur seine Dotfiles verwalten will.

alias stow="/usr/bin/stow --dir /home/user/.config/dotfiles --target /home/user"

Hiermit wird /home/user/.config/dotfiles als Stow Directory benutzt in dem die Packages liegen, und /home/user ist das Target Directory in dem „gerarbeitet wird“, wo also die Symlinks angelegt werden, die durch GNU Stow verwaltet werden.

Dateien hinzufügen

„Ausrollen“ der ge-stow-ten Dateien

Das Stow-Repository „sauber halten“

Versionierung mit Git

Siehe auch

Weblinks