Dopo 7 anni dal precedente significativo rilascio il rilascio del sistema di gestione dei pacchetti , che utilizza collegamenti simbolici per separare in diverse directory il contenuto dei pacchetti e i dati associati. Il codice di Stow è scritto in Perl e, a partire dall'attuale rilascio, è distribuito sotto licenza GPLv3 (in precedenza era applicata la licenza GPLv2).
Stow adotta un approccio semplice e diverso dai tradizionali gestori di pacchetti per l'installazione: tutti i componenti collegati al programma sono installati nelle rispettive sottodirectory nella cartella /usr/local/stow (ad esempio, /usr/local/stow/emacs). Il compito di Stow consiste nel posizionare collegamenti simbolici all'interno della gerarchia delle directory di sistema /usr/local e nel monitorarne l'integrità.
Durante la rimozione di un pacchetto, vengono eliminati tutti i collegamenti simbolici associati. All'interno della directory /usr/local/stow, i file dei programmi installati rimangono sempre invariati, Stow opera solo sui collegamenti simbolici.
Oltre alla gestione dei pacchetti di sistema, è possibile gestire programmi e file di configurazione (~/.bashrc, ~/.zshrc, ecc.) nella home directory dell'utente.
Nella preparazione della nuova versione, l'attenzione è stata rivolta alla semplificazione dell'installazione, per cui alcuni moduli (texi2html) sono stati esclusi dalle dipendenze. È stato incluso un gestore separato per file e cartelle che iniziano con un punto, e viene fornita un'opzione correlata «—dotfiles» per la sostituzione automatica del prefisso «dot-» con un punto (ad esempio, il file ~/.bashrc verrà elaborato come pacchetto stow/dot-bashrc). Nel file di configurazione .stowrc è stata aggiunta la gestione del carattere «~» come directory home. Nella struttura del progetto, durante lo sviluppo, è stato impostato l'uso del sistema di integrazione continua Travis CI.
Fonte: opennet.ru
