Nach 7 Jahren seit dem letzten bedeutenden Release Release des Paketverwaltungssystems , das symbolische Links verwendet, um die Inhalte der Pakete und zugehörige Daten in separaten Verzeichnissen zu organisieren. Der Stow-Code ist in Perl geschrieben und wird ab der aktuellen Version unter der GPLv3-Lizenz verteilt (zuvor galt die GPLv2-Lizenz).
Stow verwendet einen einfachen und nicht traditionellen Ansatz zur Platzierung von Paketen: Alle Programmkomponenten werden in einem separaten Unterverzeichnis im Verzeichnis /usr/local/stow installiert (zum Beispiel /usr/local/stow/emacs). Die Aufgabe von Stow besteht darin, symbolische Links in der Hierarchie der Systemverzeichnisse /usr/local zu setzen 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 immer unverÀndert; Stow arbeitet nur mit symbolischen Links.
ZusÀtzlich zur Verwaltung von Systempaketen bietet Stow die Möglichkeit, Programme und Konfigurationsdateien (~/.bashrc, ~/.zshrc usw.) im Home-Verzeichnis des Benutzers zu verwalten.
Bei der Vorbereitung eines neuen Releases 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 aufgenommen, und es wurde eine damit verbundene Option ââdotfilesâ bereitgestellt, 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 Home-Verzeichnis hinzugefĂŒgt. In der Projektinfrastruktur wurde bei der Entwicklung die Verwendung des Continuous Integration-Systems Travis CI etabliert.
Quelle: opennet.ru
