如何修復 Pardus 23 中的 APT 軟體來源連線錯誤

您sudo apt update在 Pardus 23 上執行命令,但命令停止並顯示「無法解析」、「連線逾時」或「取得失敗」等訊息。在 APT 刷新其軟體包索引之前,軟體安裝和更新可能會失敗或顯示過時的軟體包資訊。第一個錯誤的描述很有幫助:DNS 故障、伺服器無法存取、錯誤的軟體倉庫套件和簽署金鑰過期需要不同的修復方法。

請依照以下步驟進行檢查,從影響最小的檢查到影響最大的檢查。 Pardus 23 的官方發行說明列出了其軟體倉庫套件,例如 ` <Resources-suite-1>`yirmiuc和`<Resources-suite-1> yirmiuc-deb`;不要bookworm因為 Pardus 基於 Debian 就將其替換為 Debian 的軟體倉庫套件。 Pardus 23.4 的官方軟體倉庫清單連結如下,軟體倉庫狀態可能會隨時間變化,因此在編輯之前,請務必將您的條目與 Pardus 官方文件進行比較。

1. 在進行任何更改之前,請務必仔細閱讀 APT 錯誤訊息。

執行一次更新,並記下第一個失敗的行和儲存庫 URL:

sudo apt update

典型線索包括:

  • Temporary failure resolving或Could not resolve:DNS 查詢失敗。 APT 可能根本無法連接到軟體來源。
  • Connection timed out或Network is unreachable:Could not connect設備、網關、防火牆、代理程式或遠端伺服器無法存取。
  • 404 Not Found或「沒有 Release 檔案」:配置的路徑、套件或元件可能錯誤,或者鏡像可能沒有該儲存庫。
  • NO_PUBKEY「未簽名」或簽名已過期:這是身份驗證或時鐘問題,不是關閉簽名檢查的理由。
  • Hash Sum mismatch:從鏡像或本機快取下載的索引可能不一致或已過期;請驗證連線性並重試,然後再變更儲存庫定義。

不要一開始就刪除 APT 檔案或新增隨機鏡像。保留完整的輸出資訊;它會告訴你應該從哪個方向入手進行故障排除。

2. 檢查連線和 DNS

確認電腦已建立網路路由,然後檢查 Pardus 儲存庫主機名稱是否解析:

ip route
getent hosts depo.pardus.org.tr

第一條指令應顯示普通網路連線的預設路由。第二條命令應傳回一個或多個位址。如果未輸出任何內容或報告查找錯誤,請測試網路允許的其他已知主機名稱。如果多個不相關的名稱都失敗,請重新連接 Wi-Fi 或以太網,必要時重新啟動路由器,或詢問網路管理員 DNS 是否已過濾。在受管理的網路中,代理或強制入口網站也可能阻止對儲存庫的存取;請完成所需的登入或使用已核准的代理設定。

如果僅此一次depo.pardus.org.tr失敗,請稍等片刻,並儘可能從另一個網路重試。這有助於區分本機 DNS 或防火牆問題與暫存庫或路由問題。 ping 測試並非萬用:伺服器和網路可能會阻止 ICMP 請求,但允許 Web 流量存取。

3. 檢查系統時脈和 HTTPS 偵測

時鐘時間過早或過晚都可能導致儲存庫憑證顯示為尚未生效或已過期,並可能幹擾簽章有效性檢查。請使用以下命令檢查時鐘和同步狀態:

timedatectl status

請在 Pardus 設定中修正系統日期、時間和時區,然後如果裝置允許使用網路時間同步,請啟用此功能。重新運行sudo apt update。如果錯誤訊息指向證書,請先檢查時鐘。在會檢查加密流量的工作場所網路中,管理員可能需要透過受支援的系統流程提供組織的受信任憑證;請勿停用 TLS 或簽章驗證來規避此問題。

4. 檢查每個 APT 原始檔

APT 會讀取/etc/apt/sources.list並載入原始檔/etc/apt/sources.list.d/。第三方應用程式、手動編輯或先前的升級嘗試都可能導致錯誤的套件或重複條目。編輯前請檢查文件:

cat /etc/os-release
sudo grep -R -n -E '^(deb|deb-src|Types:|URIs:|Suites:|Components:)' \\
  /etc/apt/sources.list /etc/apt/sources.list.d/

檢查安裝的確實是 Pardus 23 版本,Pardus 倉庫的主機名稱和路徑拼字是否正確,以及是否有意外換行或截斷的情況。 APT 支援傳統.list條目和 deb822.sources節,因此不要假設所有活動條目都位於單一sources.list文件中。診斷時,請將不相關的供應商倉庫分開;僅當第三方來源的 URL 發生故障時才暫時停用該來源。

5. 更正錯誤或過時的 Pardus 23 儲存庫條目

Pardus 官方發布的 Pardus 23.4 版本說明列出了以下軟體包來源。二進位軟體包條目使用deb; 這些deb-src條目用於檢索原始碼軟體包,對於正常的軟體安裝而言是可選的。

deb http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware

這些程式碼行僅供參考,並非要貼上到現有檔案上的命令:重複的來源檔案可能會導致警告,並且安裝可能使用不同的支援佈局。請先備份來源配置:

backup="/root/apt-sources-backup-$(date +%F-%H%M%S)"
sudo mkdir -m 700 "$backup"
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.d "$backup"/

如果某個檔案在您的系統中不存在,請複製已存在的檔案。使用管理員權限透過文字編輯器開啟相關文件。將目前有效的 Pardus 配置行與官方清單進行比較,僅註解錯誤或過時的行(在其開頭添加註解) ,並保留所有配置正確的條目。尤其要注意的是,#不要為了修復連線問題而切換yirmiuc到其他 Pardus 版本。混用不同版本的 Pardus 可能會導致軟體套件版本和相依性出現差異。bookwormstable

儲存後,再次刷新索引。如果出現 404 錯誤,請重新檢查出錯行的完整基本 URL 和套件;如果正確的官方條目仍然返回 404,請稍後重試或諮詢 Pardus 支持,因為遠端儲存庫可能暫時不一致。

6. 處理鏡像、代理程式或本機快取問題

如果 DNS 解析正常且其他網站可以訪問,但官方主機超時,請稍等片刻後重試。curl如果已安裝,您可以使用以下命令檢查儲存庫是否透過 HTTP 回應:

curl -I --connect-timeout 10 http://depo.pardus.org.tr/

Web 伺服器的回應並不能證明所有 APT 套件都可用,但逾時通常表示有連線問題、過濾問題或伺服器臨時故障。在學校或企業網路中,請詢問網路是否需要代理或封鎖軟體包倉庫。除非 Pardus 將其標識為受支援的鏡像,並且您可以驗證其提供正確的套件和簽章元數據,否則請避免使用非官方鏡像。

如果出現雜湊值不符或下載中斷的情況,請sudo apt update在檢查網路連線後重試。如果問題仍然存在,請記錄儲存庫 URL 和錯誤訊息,並聯絡 Pardus 支援或網路管理員。請勿/var/lib/apt/lists先嘗試刪除快取索引;刪除快取索引並不能解決來源錯誤或伺服器無法存取的問題。

7. 保持儲存庫身份驗證啟用狀態

APT 會驗證已簽署的軟體倉庫元數據,以便偵測被竄改或未經認證的軟體包索引。如果您看到NO_PUBKEY「軟體倉庫未簽署」或金鑰過期警告,請確認您使用的是官方的 Pardus 軟體倉庫 URL 和正確的套件,然後檢查時間並重試。對於其他方面運行正常的 Pardus 安裝,請使用發行版支援的軟體包和密鑰環更新路徑,或參考 Pardus 文件以了解特定的密鑰轉換步驟。

不要使用--allow-unauthenticated`--no trusted=yes-signature-repository` 或不安全的儲存庫選項作為通用修復方案。這些選項會削弱 APT 的保護,並可能隱藏已遭入侵的連接或配置錯誤的來源。 Debian APT 安全手冊解釋說,預設會拒絕未簽署的歸檔文件,並強烈建議不要強制使用它們。如果在 URL、套件和時間檢查後錯誤仍然存在,請保存完整的輸出並聯絡 Pardus 支援以確認當前的簽署金鑰指令,而不是匯入未經驗證的金鑰。

8. 檢查是否涉及 Pardus 23 的向後移植。

如果出錯的行指向的是 `<path>` /backports,則它與標準的 Pardus 軟體倉庫是不同的來源。 Pardus 將 Pardus 23 的 backports 套件記錄為 `<path>` yirmiuc-backports,並指出移植的軟體包的測試程度不如穩定版軟體包。如果您有意啟用了 backports,請將其對應的行與 Pardus 官方 backports 說明進行比對。如果您未使用 backports,請在備份配置後僅停用該 backports 條目;不要為了消除錯誤而刪除標準軟體倉庫。

確認修復是否有效

再次運行更新命令:

sudo apt update

一次成功的運行會順利結束,不會出現儲存庫取得失敗、DNS 錯誤、404 錯誤、簽章警告或軟體包索引錯誤。 APT 可能會Hit同時顯示已是最新的索引和Get它正在下載的索引;這些標籤本身並不代表錯誤。請使用類似 `--package-url` 這樣的無害查詢來確認軟體包查找功能是否正常apt-cache policy,或搜尋您預期存在的軟體包。在更新輸出確認無誤之前,請勿開始大規模升級。

如果再次出現相同的錯誤,請記錄出錯的 URL 和錯誤訊息,以及 DNS 解析是否成功,並確認哪個活動來源檔案包含該項目。這些資訊有助於確定剩餘的原因是網路問題、臨時鏡像問題,還是需要 Pardus 確認的儲存庫配置問題。

官方參考資料

留下評論

修復 Ubuntu 24.04 藍牙耳機麥克風無法運作的問題

修復 Ubuntu 24.04 藍牙耳機麥克風無法運作的問題

在 Ubuntu 24.04 中,透過檢查輸入裝置、HSP/HFP 設定檔、應用程式設定、PipeWire 服務、藍牙軟體套件和配對來恢復藍牙耳機麥克風。

修正 Pardus 23 桌上型電腦上的「找不到藍牙轉接器」問題

修正 Pardus 23 桌上型電腦上的「找不到藍牙轉接器」問題

使用適合初學者的硬體檢測、rfkill、BlueZ、韌體、服務和日誌檢查方法,修復 Pardus 23 上缺少的藍牙適配器。

如何在 Windows 系統上建立 Pardus 23 Live USB 啟動磁碟

如何在 Windows 系統上建立 Pardus 23 Live USB 啟動磁碟

使用官方 ISO 檔案和 Rufus 在 Windows 系統上製作 Pardus 23 的 Live USB 啟動磁碟。驗證下載文件,選擇 DD Image 模式,安全啟動而不安裝。

如何修復 Pardus 23 中的 APT 軟體來源連線錯誤

如何修復 Pardus 23 中的 APT 軟體來源連線錯誤

透過檢查網路、DNS、時脈、儲存庫條目、鏡像回應和軟體包簽名配置來排查 Pardus 23 APT 儲存庫錯誤。

如何在 Ubuntu 24.04 中限制 SSH 使用者只能存取特定目錄

如何在 Ubuntu 24.04 中限制 SSH 使用者只能存取特定目錄

使用 OpenSSH ChrootDirectory 和 internal-sftp 安全地將 Ubuntu 24.04 SSH 使用者限製到特定目錄,包括權限、測試和故障排除。

如何修復 SUSE Linux Enterprise Server 上的 PAM 驗證失敗問題

如何修復 SUSE Linux Enterprise Server 上的 PAM 驗證失敗問題

安全地排查 SLES PAM 登入失敗問題。在變更驗證規則之前,請檢查日誌、使用者查找、SSSD、pam-config 和服務特定堆疊。

如何在不破壞依賴關係的情況下將 Debian 12 遷移到 Testing 版本

如何在不破壞依賴關係的情況下將 Debian 12 遷移到 Testing 版本

將 Debian 12 Bookworm 系統移轉到 Debian Testing,減少依賴項的意外情況。了解支援的 Bookworm 到 Trixie 遷移路徑、APT 檢查、模擬和復原保障措施。

如何將 SLES 15 機器註冊到 SUSE Manager Offline

如何將 SLES 15 機器註冊到 SUSE Manager Offline

使用同步通道、引導儲存庫、啟動金鑰和經過驗證的 Salt 引導工作流程,無需 Internet 存取即可將 SLES 15 註冊到 SUSE Manager。

如何修復 Ubuntu 24.04 系統睡眠後 Wi-Fi 斷開連線的問題

如何修復 Ubuntu 24.04 系統睡眠後 Wi-Fi 斷開連線的問題

解決 Ubuntu 24.04 掛起後 Wi-Fi 斷開的問題:更新、檢查無線電區塊和 NetworkManager、測試省電模式、檢查日誌並驗證修復。

透過調整 ALSA 配置修復 Ubuntu 24.04 中的聲音失真問題

透過調整 ALSA 配置修復 Ubuntu 24.04 中的聲音失真問題

透過診斷 ALSA 設備並安全地調整 WirePlumber 緩衝區、取樣率和直接 ALSA 設置,修復 Ubuntu 24.04 中的劈啪聲、嗡嗡聲和失真聲音。