這個 apt 命令行工具是 Debian 和基於 Ubuntu 的 Linux 發行版的關鍵組件之一。它有助於可靠地獲取和安裝軟件包,並使用戶可以輕鬆安裝軟件及其依賴項。這可以說是 Linux 的顯著特徵之一。

有時你可能會遇到煩惱 Failed to fetch 我嘗試使用時出錯 apt 以下工具。

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

在本教程中,我們將研究導致此錯誤發生的可能原因以及解決方法。

有什麼先決條件嗎?

解決此問題沒有主要的先決條件,但請記住您需要做什麼。 設備超級用戶權限..如果你 您不是管理員或無法訪問您的密碼 對於設備,此問題可能無法解決。

apt-get 需要超級用戶密碼

現在我們已經排除了先決條件,讓我們來看看可能發生此錯誤的可能原因。

原因一:網絡連接有問題

這就是為什麼 apt 從 Web 服務器獲取包的命令。毫無疑問,您需要適當的互聯網連接。

如果您不知道為什麼您的設備無法連接到互聯網, 請按照以下步驟進行診斷..

診斷:運行 ping 工具

確定您的終端是否連接到 Internet 的最佳方法是 ping 主機。輸入以下命令:

ping www.google.com
檢查終端是否可以成功連接到虛擬主機

如果你得到 一系列來自主機的連續響應 如上圖所示,這意味著互聯網工作正常。根據 Ctrl + C 停止 ping 工具。

解決方案:修復您的互聯網連接

您可以通過執行以下操作之一在線返回:

  • 尋找斷開的以太網電纜。
  • WiFi / 網絡適配器可能已關閉。嘗試打開它。
  • 查找網絡設備的故障。
  • 請聯繫您的 ISP。

原因 2:您可能連接到代理網絡

如果設備連接到 組織 您可以通過代理服務器(辦公室、大學、圖書館等)連接到 Internet。

你將需要 c配置代理設置以使 APT 正常工作..執行以下步驟:

解決方案 1:配置 APT 代理設置

您需要手動創建另一個名為 proxy.conf 位於 apt 配置文件夾中。

  1. 在終端中輸入以下代碼。
sudo touch /etc/apt/apt.conf.d/proxy.conf

出現提示時輸入您的密碼。此代碼創建您需要的內容 代理.conf 此位置的文件 /etc/apt/apt.conf.d/proxy.conf..

2. 使用 Vi 編輯器編輯文本文件。輸入以下代碼。

sudo vi /etc/apt/apt.conf.d/proxy.conf
代理 Linux 配置設置代理的命令

3.進入編輯模式,添加如下代碼。

Acquire {
  HTTP::proxy "https://<proxy-hostname>:<proxy-port>";
  HTTPS::proxy "https://<proxy-hostname>:<proxy-port>";
}

請務必更換 <proxy-hostname> 使用代理服務器的主機名 <proxy-port> 在港口。例如,代理的主機名是 10.32.0.1 港口是 8080代碼如下:

Acquire {
  HTTP::proxy "https://10.32.0.1:8080";
  HTTPS::proxy "https://10.32.0.1:8080";
}
設置代理終端用於配置 HTTP 和 HTTPS 代理的代碼

4. 退出 vi 編輯器並鍵入以下內容以保存您的更改 :wq!

5. 重啟設備,看看問題是否解決。

原因 3:我正在使用已達到 EoL(生命終止)的版本。

如果您使用的是舊版本或臨時版本(例如 Ubuntu 21.04) 生命的盡頭 並且不再支持。 您需要升級到新版本才能正確使用 APT。

解決方案 1:將系統升級到最新版本

1.首先,您需要獲取更新的包列表。

sudo apt-get update

2.然後運行以下代碼下載並安裝所需的包。

sudo apt-get upgrade
sudo apt-get dist-upgrade

3.您需要安裝更新管理器。

 sudo apt-get install update-manager-core

4.重新啟動您的設備並輸入以下代碼以開始下載和升級您的發行版。

sudo do-release-upgrade
升級分發輸入 y 繼續

系統現在將開始下載最新版本。這可能需要幾個小時,具體取決於下載大小和設備規格。

參考

Ubuntu 幫助和 Ubuntu 問題:EOLUpgrades – 社區幫助 Wiki (ubuntu.com) | 從終端配置 apt 代理 – Ubuntu 問題

結論是

除非您完全了解 Linux 終端引發的異常背後的詳細信息,否則對此類問題進行故障排除可能會有些棘手。不過,我希望上述指南有效。