2012-07-11 36 views
2

我一直在調查軟件工件存儲庫,如Artifactory,NexusArchiva。像這樣的工件存儲庫在持續集成環境中表現良好,具有依賴管理和自動構建工具。他們很大程度上受Maven的影響。Linux軟件包存儲庫和通用軟件工件存儲庫之間的區別

我也瞭解Linux軟件包倉庫,比如Debian或RedHat使用的軟件倉庫。使用這些系統下載和安裝具有所有必要依賴項的軟件非常簡單。

Maven-like存儲庫和Linux包存儲庫之間的主要區別是什麼?有沒有根本不同的設計目標?除了平臺實現之外,它們可以互換嗎?

回答

1

Linux軟件包庫

  • 主要滿足最終用戶的軟件,還可以作爲開發人員庫
  • 發佈版本中普遍存在,快照版本是有時可
  • 傳遞依賴通常安裝或拆除自動
  • 用於頻繁安裝軟件包,並且不經常刪除它們
  • 個軟件包安裝在一個單一的,全系統的位置
  • 即成僅分佈特定的Linux軟件
  • 服務器在Linux上運行的瀏覽
  • 命令行或圖形工具和下載

軟件工件儲存器

  • 主要服務開發庫,但也可以作爲最終用戶軟件
  • 版本和快照版本是雙方共同
  • 傳遞依賴處理各種方式,取決於封裝
  • 包在用戶的機器上基本上緩存,並可以經常清除
  • 包是每個項目的緩存,而不是全系統
  • 即成軟件用於任何操作系統
  • 服務器的任何桌面或服務器操作系統
  • Web界面的瀏覽上運行,並下載
  • 支持多種協議(Maven,Ivy,NuGet,P2等))
0

Artifactory的得到了YUM addon,它使它能夠像任何標準的HTTP公開的YUM服務器(用於部署和分辨率)一樣行事。

支持Debian軟件包也在路線圖上。

1

在那裏的各種神器創建應用程序不會做任何rpm或deb不會做的事情,事實上它們通常能力較差並且更復雜。我懷疑避免deb或rpm的最大問題是無知。另一個是這個神器是操作系統不可知的(雖然構建當然不是),並且分佈是不可知的,所以就是這樣,但是我沒有看到任何顯着的優勢。

相關問題