我是 macports、homebrew、apt-get 甚至 portableapps.com 的忠實粉絲
但我最喜歡的許多應用程式都可以透過 Sourceforge 或 Google Code 獲得,需要手動解壓縮、配置、建置、移動等。
這些偉大的專案儲存庫沒有套件管理系統是否有一些明顯的原因?
答案1
此類網站上託管的大多數專案都針對 Linux,其中發行版已一套件管理系統(例如apt
Debian/Ubuntu、pacman
Arch)。引入第二個、第三個、第四個套件管理器至少會造成混亂,甚至可能導致衝突。 (例如:當您嘗試從 MacPorts 安裝某個程序,但該程式已經從 Homebrew 安裝時,會發生什麼情況?可能會發生醜陋的事情。)
這些發行版在打包方面也有自己的規則——配置選項、某些文件的位置、包格式本身;例如,Debian 將許多程式拆分為「main」、「dev」、「dbg」包,而 Arch 則沒有。要為所有發行版建立單一包,必須遵守一組邏輯上不可能的規則;因此每個發行版都維護自己的儲存庫。
非官方額外儲存庫做存在 – Launchpad 上託管的許多專案都有一個 PPA,其中包含為 Ubuntu 建置的軟體包; Arch Linux 有一個由使用者維護的 AUR;最後,甚至 Mac OS X 也有 MacPorts 和 Homebrew :) 然而,它們都是相似的,因為它們都是特定於作業系統,但絕不會造訪網站。