Po 7 latach od ostatniego znaczącego wydania wydanie systemu zarządzania pakietami , który wykorzystuje dowiązania symboliczne do oddzielania zawartości pakietów i powiązanych danych w różnych katalogach. Kod Stow jest napisany w języku Perl i od obecnego wydania jest dostępny na licencji GPLv3 (wcześniej obowiązywała licencja GPLv2).
W Stow zastosowano prostą i nietradycyjną dla systemów zarządzania pakietami metodę rozmieszczania pakietów: wszystkie powiązane z programem komponenty są instalowane w osobnych podkatalogach w katalogu /usr/local/stow (na przykład /usr/local/stow/emacs). Zadaniem Stow jest umieszczanie dowiązań symbolicznych w hierarchii katalogów systemowych /usr/local i zapewnienie ich integralności.
Podczas usuwania pakietu usuwane są wszystkie powiązane dowiązania symboliczne. W katalogu /usr/local/stow pliki zainstalowanych programów zawsze pozostają nietknięte, Stow operuje tylko na dowiązaniach symbolicznych.
Oprócz zarządzania systemowymi pakietami, istnieje również możliwość zarządzania programami i plikami konfiguracyjnymi (~/.bashrc, ~/.zshrc itp.) w katalogu domowym użytkownika.
Przy przygotowywaniu nowego wydania skupiono się na uproszczeniu instalacji, w związku z czym niektóre moduły (texi2html) zostały wyłączone z zależności. Dodano osobny procesor do plików i katalogów rozpoczynających się od kropki, a także przedstawiono związaną z tym opcję „—dotfiles” do automatycznej zamiany prefiksu „dot-” na kropkę (na przykład plik ~/.bashrc będzie przetwarzany jako pakiet stow/dot-bashrc). W pliku konfiguracyjnym .stowrc dodano obsługę znaku „~” jako katalogu domowego. W infrastrukturze projektu podczas rozwoju wprowadzono system ciągłej integracji Travis CI.
Źródło: opennet.ru
