Nach 7 Jahren seit dem letzten bedeutenden Release wurde das Paketverwaltungssystem , das symbolische Links verwendet, um Inhalte von Paketen und zugehörige Daten in separaten Verzeichnissen zu organisieren. Der Stow-Code ist in Perl geschrieben und wird ab dieser Version unter der GPLv3-Lizenz veröffentlicht (zuvor galt die GPLv2-Lizenz).
Stow verfolgt einen einfachen, unkonventionellen Ansatz zur Installation von Paketen: Alle Programmkomponenten werden standardmĂ€Ăig in einem separaten Unterverzeichnis im Verzeichnis /usr/local/stow installiert (z. B. /usr/local/stow/emacs). Die Aufgabe von Stow besteht darin, symbolische Links in der Hierarchie der Systemverzeichnisse /usr/local zu erstellen und deren IntegritĂ€t zu ĂŒberwachen.
Beim Entfernen eines Pakets werden alle zugehörigen symbolischen Links gelöscht. Innerhalb des Verzeichnisses /usr/local/stow bleiben die Dateien der installierten Programme unverÀndert; Stow arbeitet nur mit symbolischen Links.
Neben der Verwaltung von Systempaketen bieten wir auch die Möglichkeit, Programme und Konfigurationsdateien (~/.bashrc, ~/.zshrc usw.) im Benutzerverzeichnis zu verwalten.
Bei der Vorbereitung der neuen Version lag der Fokus auf der Vereinfachung der Installation, weshalb einige Module (texi2html) aus den AbhĂ€ngigkeiten entfernt wurden. Ein separater Handler fĂŒr Dateien und Verzeichnisse, die mit einem Punkt beginnen, wurde eingefĂŒhrt, zusammen mit der entsprechenden Option ââdotfilesâ, um das PrĂ€fix âdot-â automatisch durch einen Punkt zu ersetzen (z. B. wird die Datei ~/.bashrc als Paket stow/dot-bashrc behandelt). In der Konfigurationsdatei .stowrc wurde die Verarbeitung des Zeichens â~â als Heimatverzeichnis hinzugefĂŒgt. Im Rahmen des Projekts wurde bei der Entwicklung das System fĂŒr kontinuierliche Integration Travis CI eingerichtet.
Quelle: opennet.ru
