Software-Installation

從原始碼建構和使用安裝包有什麼區別?

  • November 5, 2020

我想知道:安裝某些東西時,有一種簡單的方法可以點兩下安裝執行檔,另一方面,有一種從原始碼建構它的方法。

後一種,下載源碼包,真的很麻煩。

但這兩種方法的根本區別是什麼?

所有軟體都是程序,也稱為源包。所以所有的原始碼包都需要首先建構,才能在你的系統上執行。

二進制包是已經由某人從原始碼建構的,具有軟體中提供的一般特性和參數,以便大量使用者可以安裝和使用它。

二進制包易於安裝

可能沒有來自上游包的所有選項。

因此,要從原始碼安裝,您需要自己建構原始碼。這意味著您需要自己處理依賴關係。此外,您需要了解包的所有功能,以便您可以相應地建構它。

從源安裝的優點:

  • 您可以安裝最新版本並始終保持更新,無論是安全更新檔還是新功能。
  • 允許您在安裝時精簡功能以滿足您的需求。
  • 同樣,您可以添加一些二進製文件中可能未提供的功能。
  • 將其安裝在您希望的位置。
  • 對於某些軟體,您可以提供硬體特定資訊以進行合適的安裝。

簡而言之,從原始碼安裝為您提供了繁重的自定義選項,同時需要付出很多努力,而從二進製文件安裝更容易,但您可能無法根據需要進行自定義

更新:在下面的評論中添加與安全性相關的參數。是的,從二進制安裝時,您確實沒有原始碼的完整性。但這取決於您從哪裡獲得二進製文件。有很多值得信賴的來源,您可以從中獲取任何新項目的二進製文件,唯一不利的是時間。更新的二進製文件甚至新項目可能需要一些時間才能出現在我們受信任的儲存庫中。

最重要的是,關於軟體安全,我想在下面的評論中強調Joe在bell-labs提供的這個有趣的頁面。

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