เกือบ 5 ปีหลังจากการเปิดตัวครั้งล่าสุด ระบบการจัดการแพ็คเกจ GNU Stow 2.4 ได้รับการเผยแพร่ โดยใช้ลิงก์สัญลักษณ์เพื่อแยกเนื้อหาแพ็คเกจและข้อมูลที่เกี่ยวข้องออกเป็นไดเร็กทอรีที่แยกจากกัน รหัส Stow เขียนด้วยภาษา Perl และได้รับอนุญาตภายใต้ GPLv3
Stow ใช้วิธีการง่ายๆ ในการวางแพ็คเกจซึ่งแตกต่างจากตัวจัดการแพ็คเกจแบบดั้งเดิม: ส่วนประกอบที่เกี่ยวข้องกับโปรแกรมทั้งหมดได้รับการติดตั้งในไดเร็กทอรีย่อยที่แยกจากกันในไดเร็กทอรี /usr/local/stow (เช่น /usr/local/stow/emacs) งานของ Stow ลดลงเหลือเพียงการวางลิงก์สัญลักษณ์ในลำดับชั้นไดเร็กทอรีของระบบ /usr/local และเฝ้าติดตามความสมบูรณ์ของลิงก์เหล่านั้น
การลบแพ็คเกจจะเป็นการลบสัญลักษณ์ที่เกี่ยวข้องทั้งหมด ภายในไดเร็กทอรี /usr/local/stow ไฟล์ของโปรแกรมที่ติดตั้งจะไม่เปลี่ยนแปลงเสมอ Stow จะทำงานเฉพาะกับลิงก์สัญลักษณ์เท่านั้น นอกเหนือจากการจัดการแพ็คเกจระบบแล้ว ยังสามารถจัดการโปรแกรมและไฟล์คอนฟิกูเรชัน (~/.bashrc, ~/.zshrc ฯลฯ) ในโฮมไดเร็กตอรี่ของผู้ใช้ได้อีกด้วย
ในรุ่นใหม่:
- คุณสามารถใช้ตัวเลือก “--dotfiles” ร่วมกับไดเร็กทอรี รวมถึงการใช้ร่วมกับตัวเลือก “--compat”
- ปรับปรุงตรรกะในการไม่จัดเก็บแพ็คเกจและลบข้อความเตือนที่ผิดพลาดออก
- ปรับปรุงเอาต์พุตการดีบักเมื่อใช้ตัวเลือก -v (--verbose)
- ฐานโค้ดถูกล้างและทำการเปลี่ยนแปลงภายในซึ่งผู้ใช้ไม่สังเกตเห็น
- กระบวนการสร้างรีลีสได้รับการปรับปรุงและมีการเปลี่ยนแปลงเพื่อทำให้การบำรุงรักษาง่ายขึ้น
ที่มา: opennet.ru