Apt

很難理解包管理器儲存庫?

  • November 21, 2018

我目前開始在終端(MacOS)中玩耍,並學習充分利用它。我知道 Homebrew 是 MacOS 上非常受歡迎的替代包管理器,所以我決定研究一下。

我安裝了軟體,一切都很好,我可以使用它。但通常有兩件事我很難弄清楚。

一般來說,我不知道包經理從哪裡得到他們的包?例如,如果我要通過 APT 或 HB 下載 firefox,他們從哪裡獲取軟體包?

apt-get install firefox
brew cask install firefox

當我訪問 Mozillas 網頁並下載 Firefox 時,我知道他們只是將文件放在他們的一台伺服器上,但上述情況也是如此嗎?在這種情況下,它是原始的開發人員伺服器還是 github,因為它似乎與 HB 一起使用?

另外,當我從網站下載文件時,我通常知道 Mozilla 是一家信譽良好的公司,他們的文件是安全的。但是我怎樣才能確保我通過 APT 或 HB 獲得的文件也是安全的呢?

PS。我知道這與必須匹配的 SHA 密鑰有關。

軟體的維護者將軟體打包為某種格式,並將其上傳到伺服器,該伺服器旨在供所有軟體包管理器使用者訪問。

當您從電腦執行包管理器時,它將連接到伺服器並將包從伺服器下載到您的電腦,然後安裝它。

Homebrew、apt、pacman、dnf、AppStore、Google Play 商店、Microsoft Windows 應用商店。他們都以這種方式工作。

如何確保通過 APT 或 HB 獲得的文件也是安全的?

安全不是一個定義明確的概念。您確保文件的字節由受信任的人創建,而不是由任何其他黑客更改。

因為你信任你的包管理器,它的配置文件會連接受信任的伺服器,並且某種數字簽名或 HASH 技術將確保你獲得由受信任的人創建的包。

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