這個 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
從 Web 服務器獲取包的命令。毫無疑問,您需要適當的互聯網連接。
如果您不知道為什麼您的設備無法連接到互聯網, 請按照以下步驟進行診斷..
診斷:運行 ping 工具
確定您的終端是否連接到 Internet 的最佳方法是 ping 主機。輸入以下命令:
ping www.google.com
如果你得到 一系列來自主機的連續響應 如上圖所示,這意味著互聯網工作正常。根據 Ctrl + C 停止 ping 工具。
解決方案:修復您的互聯網連接
您可以通過執行以下操作之一在線返回:
- 尋找斷開的以太網電纜。
- WiFi / 網絡適配器可能已關閉。嘗試打開它。
- 查找網絡設備的故障。
- 請聯繫您的 ISP。
原因 2:您可能連接到代理網絡
如果設備連接到 組織 您可以通過代理服務器(辦公室、大學、圖書館等)連接到 Internet。
你將需要 c配置代理設置以使 APT 正常工作..執行以下步驟:
解決方案 1:配置 APT 代理設置
您需要手動創建另一個名為 proxy.conf
位於 apt 配置文件夾中。
- 在終端中輸入以下代碼。
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

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"; }

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

系統現在將開始下載最新版本。這可能需要幾個小時,具體取決於下載大小和設備規格。
參考
Ubuntu 幫助和 Ubuntu 問題:EOLUpgrades – 社區幫助 Wiki (ubuntu.com) | 從終端配置 apt 代理 – Ubuntu 問題
結論是
除非您完全了解 Linux 終端引發的異常背後的詳細信息,否則對此類問題進行故障排除可能會有些棘手。不過,我希望上述指南有效。