Package-Management

什麼是 .deb 和 .rpm,它們與 .msi 有何不同?

  • April 1, 2017

這些文件格式是什麼?它們與.msiWindows 中的格式有何不同?還有這些包管理方案的優缺點是什麼?

諸如.deb和之類的文件.rpm更類似於.zip文件。它們是文件和子目錄的目錄樹,其中包含與特定應用程序和/或文件庫相關的文件。

發行版

這些.deb文件適用於從 Debian(Ubuntu、Linux Mint 等)派生的 Linux 發行版。這些.rpm文件主要由衍生自基於 Redhat 的發行版(Fedora、CentOS、RHEL)以及 openSuSE 發行版的發行版使用。

他們有什麼特別之處?

這些文件還有一個使它們與.zip文件不同的特殊特徵,因為它們可以包含一個規範,該規範包含的規則告訴在安裝這些文件之一的系統上執行的包管理器軟體執行附加任務。這些任務將包括以下內容:

  • 在系統上創建使用者帳戶
  • 創建/修改實際上不包含在.debor.rpm文件中的配置文件
  • 安裝後設置文件的所有權/權限
  • 在安裝軟體包的系統上以 root 身份執行命令
  • 依賴關係,這兩種格式都可以包括名稱或包和/或服務名稱,它們需要在安裝之前出現在系統上。

.msi 文件呢?

.msi文件類似於.deb&.rpm文件,但可能更複雜。這些.msi文件由 Windows 安裝程序使用並提供附加功能,例如:

  • 圖形使用者界面框架
  • 解除安裝序列的生成
  • 自身的框架 - 供第 3 方安裝程序使用
  • 回滾
  • 廣告
  • 使用者界面
  • 等等

如果您想要更深入的解釋,我建議您查看有關這些主題的各種 Wikipedia 頁面。

參考

引用自:https://unix.stackexchange.com/questions/103531