La șapte ani de la ultima lansare semnificativă lansarea sistemului de management al pachetelor , care folosește linkuri simbolice pentru a separa în directoare distincte conținutul pachetelor și datele aferente. Codul Stow este scris în Perl și, începând cu această versiune, este distribuit sub licența GPLv3 (anterior a fost aplicată licența GPLv2).
Stow adoptă o abordare simplă și diferită de managerii de pachete tradiționali pentru plasarea pachetelor: toate componentele asociate cu programul sunt instalate prin mijloace standard într-un subdirector separat în directorul /usr/local/stow (de exemplu, /usr/local/stow/emacs). Sarcina lui Stow este să plaseze linkuri simbolice în structura directoarelor sistemului /usr/local și să efectueze controlul integrității acestora.
La dezinstalarea unui pachet, toate linkurile simbolice aferente sunt eliminabile. În interiorul directorului /usr/local/stow, fișierele programelor instalate rămân neschimbate, Stow operează doar cu linkuri simbolice.
Pe lângă gestionarea pachetelor de sistem, oferă posibilitatea de a gestiona programele și fișierele de configurare (~/.bashrc, ~/.zshrc etc.) în directorul de acasă al utilizatorului.
În pregătirea unei noi versiuni, s-a pus accent pe simplificarea instalării, astfel încât unele module (texi2html) au fost excluse din dependențe. A fost inclus un manager separat pentru fișierele și directoarele care încep cu punct, și a fost prezentată opțiunea asociată „—dotfiles” pentru a înlocui automat prefixul „dot-” cu un punct (de exemplu, fișierul ~/.bashrc va fi tratat ca pachet stow/dot-bashrc). În fișierul de configurare .stowrc a fost adăugată tratarea simbolului „~” ca director de acasă. În infrastructura de proiect, s-a stabilit utilizarea sistemului de integrare continuă Travis CI.
Sursa: opennet.ro
