所有 Ubuntu 更新下載伺服器都只 HTTP 嗎?

所有 Ubuntu 更新下載伺服器都只 HTTP 嗎?

在 Update Manager 的軟體來源中,可以選擇下載伺服器和協議,如下所示。

所有更新都僅透過 HTTP 下載嗎?

如果不支援 HTTPS(或 SFTP),為什麼還要存在該選項?相關問題這裡,儘管它只處理完整的 ISO 映像。

選擇下載伺服器截圖

答案1

軟體支援的協議

可能是,顯示協定下拉清單的軟體可以支援 https 鏡像 - 有問題的下拉方塊接受以下有效內容協定

  • 文件傳輸協定
  • http
  • 文件
  • 同步
  • https

software-properties-gtk 套件原始碼中有詳細說明:

apt-get source software-properties-gtk
cd software-properties*/softwareproperties/gtk

在文件中查看DialogMirror.py- 功能def is_valid_mirror

有一個但是...

然而實際上,Ubuntu 支援的公共鏡像僅限於http://, ftp://&rsync://

當您定義一個鏡像時,您可以定義的鏡像是有限的。新鏡子

本地鏡像

因此,由於軟體本身不限制協議,透過 HTTPS 下載的一種方法是定義和維護自己的本機儲存庫和鏡像。像往常一樣,我們有一個很棒的問答,其中有幾個適用的答案:

apt-mirror可能是您最好的選擇。安裝apt-mirror軟體包並檢查其手冊頁:

設定範例mirror.list 設定支援許多選項...

   HTTPS with sending Basic HTTP authentication information (plaintext username and password) for all
   requests: (this was default behaviour of Wget 1.10.2 and prior and is needed for some servers with new
   version of Wget) set auth_no_challenge 1 deb https://user:[email protected]:443/debian stable main contrib
   non-free

   HTTPS without checking certificate: set no_check_certificate 1 deb https://example.com:443/debian stable
   main contrib non-free

如您所見,您可以定義本機 HTTPS 鏡像 - 新增您的本地HTTPS鏡像它應該會出現在鏡像列表中。

答案2

Ubuntu 不擁有這些伺服器。該選項存在是因為伺服器也可能提供 https 連接

相關內容