След 7 години от последното значимо издание издание на системата за управление на пакети , която използва символични линкове за разделяне на съдържанието на пакетите и свързаните с тях данни в отделни директории. Кодът на Stow е написан на Perl и от текущото издание се разпространява под лицензия GPLv3 (предишно правило - GPLv2).
В Stow се прилага прост и различен от традиционните пакетни мениджъри подход към инсталацията на пакети: всичките компоненти, свързани с програмата, се инсталират по стандартен начин в отделна поддиректория в директорията /usr/local/stow (например, /usr/local/stow/emacs). Задачата на Stow е да поставя символични линкове в йерархията на системните директории /usr/local и да следи тяхната цяло.
При премахване на пакет се изтриват всички свързани символични линкове. В директорията /usr/local/stow файловете на инсталираните програми остават непроменени, Stow работи само със символичните линкове.
В допълнение към управлението на системните пакети се предоставя възможност за управление на програми и конфигурационни файлове (~/.bashrc, ~/.zshrc и др.) в домашната директория на потребителя.
При подготовката на ново издание се акцентира на опростяване на инсталацията, за което някои модули (texi2html) са изключени от зависимостите. Включен е отделен обработвач за файлове и директории, започващи с точка, и е предвидена опция '—dotfiles' за автоматична подмяна на префикса 'dot-' с точка (например, файл ~/.bashrc ще се обработва като пакет stow/dot-bashrc). В конфигурационния файл .stowrc е добавена обработка на символа '~' като домашна директория. В инфраструктурата на проекта при разработка е установено използването на системата за непрекъсната интеграция Travis CI.
Източник: opennet.ru
