7 tahun sejak rilis signifikan terakhir rilis sistem manajemen paket , yang menggunakan tautan simbolis untuk memisahkan konten paket dan data terkait ke dalam direktori terpisah. Kode Stow ditulis dalam Perl dan, mulai dari rilis saat ini, dilisensikan di bawah lisensi GPLv3 (sebelumnya GPLv2).
Stow menggunakan pendekatan sederhana untuk penempatan paket yang tidak seperti manajer paket tradisional: semua komponen terkait program diinstal secara asli di subdirektori terpisah di direktori /usr/local/stow (misalnya, /usr/local/stow/emacs). Tugas Stow direduksi menjadi menempatkan tautan simbolis dalam hierarki direktori sistem /usr/local dan memantau integritasnya.
Menghapus sebuah paket akan menghapus semua symlink terkait. Di dalam direktori /usr/local/stow, file program yang diinstal selalu tidak berubah; Stow hanya beroperasi dengan tautan simbolik.
Selain mengelola paket sistem, dimungkinkan untuk mengelola program dan file konfigurasi (~/.bashrc, ~/.zshrc, dll.) di direktori home pengguna.
Saat mempersiapkan rilis baru, perhatian difokuskan pada penyederhanaan instalasi, dimana beberapa modul (texi2html) dikeluarkan dari daftar ketergantungan. Mengaktifkan penangan terpisah untuk file dan direktori yang dimulai dengan titik, dan memperkenalkan opsi "--dotfiles" terkait untuk secara otomatis mengganti awalan "titik-" dengan titik (mis. ~/.bashrc file akan diperlakukan sebagai stow/dot -paket bashrc). Menambahkan file konfigurasi .stowrc untuk memperlakukan "~" sebagai direktori home. Selama pengembangan, infrastruktur proyek menggunakan sistem integrasi berkelanjutan Travis CI.
Sumber: opennet.ru
