如何修復 Linux 上的“無法從此類存儲庫安全更新”錯誤


我們回來討論 apt 一個相關的錯誤。在本文中,我們將討論錯誤消息,例如:

N: Updating from such a repository can't be done securely, and is therefore disabled by default.

你可能想跑 apt updateapt upgrade 命令。這是 Linux 中最有問題的錯誤之一。 阻止用戶 從更新特定程序到更新操作系統本身。該錯誤可能伴隨著另一條消息,例如:

W: Failed to fetch https://in.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg

如果您還收到上述錯誤消息,我們建議您閱讀本文。

此錯誤的原因

再次出現此錯誤 源文件列表 存在於文件中 等等 /apt/ 目錄。內臟 舊資源 這是導致此錯誤的主要原因。另外,顧名思義,此錯誤發生在: 操作系統更新所來自的存儲庫已被識別為不安全 它還可能對您的系統構成威脅。

如果您使用的是 EoL(生命週期結束)版本(不再受支持且被認為已過時的發行版),您還會看到前面提到的“獲取失敗”錯誤,因此請轉到那篇文章。那麼為什麼 從 EoL 版本升級到當前的 LTS(長期支持)版本.

此錯誤的另一個重要情況是使用以下存儲庫時: 請不要相信 由 Linux 提供(通常來自第三方來源)。因此,作為安全措施,它被禁用。

如何解決這個問題?

方法一:繞過安全措施

如果你信任 apt 安裝的軟件,實際上 旁路 驗證您的安全措施並允許安裝包而不會出現上述錯誤。

請使用以下選項:

--allow-unauthenticated

例如,如果你想使用上述選項使用 apt 安裝 bc(基本計算器),你應該編寫如下命令:

Allow Unauthenticated 裡面 apt-get 命令

方法 2:添加帶有標誌的未簽名存儲庫

如果您使用未簽名的存儲庫,您可能會遇到此錯誤,因為未簽名的存儲庫通常被標記為不安全。要使用您需要添加的存儲庫 sources.list 文檔。請按照以下步驟操作。

1.打開 sources.list 該文件使用文本編輯器。 使用 vi 編輯器。

sudo vi /etc/apt/sources.list

2. 將以下選項添加到您的來源:

[trusted=yes]

例如我 trusted 選項 https://archive.ubuntu.com/ubuntu/ jammy main restricted 這是來源:

具有可信標誌的存儲庫

3.用ESC鍵保存退出 :wq! (對於 vi 編輯器)。

4.運行 sudo apt-get update 運行命令並查看問題是否已解決。

你也可以添加 [allow-insecure=yes] 選項。

方法 3:禁用導致問題的存儲庫

當你拿到時 ”Updating from such a repository can't be done securely“,連同錯誤代碼,還提到了存儲庫源。此存儲庫源導致了問題,可以通過禁用存儲庫來解決。為此,請執行以下步驟:

1.打開 軟件更新器

檢查軟件和更新Ubuntu 軟件更新程序

2.根據 其他軟件 在選項卡中找到相關的存儲庫並取消選中它

3. 關閉 Software Updater 並運行以下命令:

sudo apt update 

這應該可以解決任何安裝/更新問題。

參考

  • 詢問 ubuntu – 從未簽名的存儲庫強制更新
  • Youtube——拉斐爾·比庫納

總結

與與 apt 實用程序相關的其他錯誤相比,修復此錯誤並不復雜。出現此錯誤的原因非常具體,因此在大多數情況下只有少數修復有效。如果按照上述方法無法解決錯誤,您可能需要尋找其他方法來安裝位於源網站上的軟件包。