
Arch Linux 社群正在發生一件有趣的事:一個正在進行的專案可能會改變它的未來… pacman 包管理器其理念是為軟體包管理開發一個新的基礎架構。 完全用 Rust 寫這是一種以其安全性和可靠性而著稱的語言。該項目被稱為 ALPM (Arch Linux 軟體包管理)。
一年多來,開發工作 ALPM 該項目已獲得資金支持,這一點體現在其進展上。關於軟體包的結構、資料處理方式以及用於確保系統文件完整性和真實性的加密機制,都已製定了明確的規範。這並非紙上談兵,而是有紮實的理論基礎。
吃豆人加入ALMP?這並非不可能。
這讓許多人不禁猜測,Pacman 最終是否會被取代。這兩個項目之間存在顯著差異,不僅在技術上,在法律上也是如此。 Pacman 採用的是 GPL 許可,而 ALPM 則使用更為寬鬆的許可,例如 Apache 2.0 和 MIT,這使得 ALPM 更容易被其他項目或場景採用,而不會受到太多限制。
目前尚未有官方消息確認 Pacman 將被移除。一種正在考慮的方案是採用混合方法:保留 Pacman 指令本身,但內部會使用 Rust 編寫的現代化實作來支援它,類似於其他發行版對關鍵系統工具的處理方式。
目前我們看到的只是這項提案的初步進展。儘管 Arch Linux 以其滾動發佈開發模式和快速軟體部署而聞名,但任何變更都不會立即生效。另一個懸而未決的問題是,其他使用相同底層架構的發行版,例如 Manjaro 和 EndeavourOS,將會如何應對。