我們回來討論另一個關於 apt
相關的錯誤,這一次,我們談論的是如下所示的錯誤消息:
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
您可能在嘗試運行時遇到此錯誤 apt update
或者 apt upgrade
領域。 這是 Linux 中最麻煩的錯誤之一,因為阻止用戶來自某些程序甚至操作系統本身的更新。 有時該錯誤伴隨著另一條類似於以下內容的消息:
W: Failed to fetch https://in.archive. ubuntu .com/ubuntu/dists/precise/Release.gpg
如果您也收到上述錯誤信息,我們建議您閱讀本文。
目錄
此錯誤背後的原因
這個錯誤再次與來源.list文件存在於等/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. 打開軟件更新程序

2.根據其他軟件選項卡,找到有問題的存儲庫並取消選中它們
3. 關閉軟件更新程序並運行以下命令:
sudo apt update
這應該可以解決安裝/更新的問題。
參考
概括
與與 apt 實用程序相關的其他錯誤相比,修復此錯誤並不是很複雜。 發生此錯誤的原因非常具體,因此只有少數幾種在大多數情況下都可以解決的方法。 如果即使按照上述方法後錯誤仍未解決,您可能需要找到替代方法來安裝您可以在其源網站上找到的軟件包。