Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Ubuntu 刪除 PPA 軟體倉庫完整指南:add-apt-repository 與 ppa-purge 實戰

編輯:關於 Linux

Ubuntu 使用者常透過 PPA (Personal Package Archive) 安裝最新軟體,但隨著時間推移,部分 PPA 可能停止維護、導致升級衝突或安全風險。本文說明如何正確移除 PPA,並介紹 ppa-purge 這項能同時降級已安裝套件的強力工具。

基本移除:add-apt-repository --remove

# 僅移除倉庫來源,不動已安裝套件
sudo add-apt-repository --remove ppa:webapps/preview
sudo apt update

適合:只想停用來源,保留已安裝版本 (但未來 apt upgrade 可能失敗)。

完整淨化:ppa-purge (推薦)

ppa-purge 會:

  1. 停用該 PPA 來源。
  2. 將該 PPA 安裝的套件降級至官方倉庫版本 (或移除無官方版本的套件)。
  3. 清理殘留設定檔。

安裝與使用

sudo apt update && sudo apt install ppa-purge
sudo ppa-purge ppa:webapps/preview

執行過程會列出即將降級/移除的套件清單,確認後自動完成。

適用時機

  • 系統版本升級 (如 20.04 → 22.04) 後,舊 PPA 導致 apt update 報錯。
  • PPA 套件出現相依性衝突、版本過新不穩定。
  • 不再需要該 PPA 提供的軟體,想徹底恢復官方狀態。

常見問題

執行 ppa-purge 後套件沒降級?
確認官方倉庫確實有該套件同名版本;若無,套件會被標記為「手動安裝」保留,需自行 apt remove --purge。
找不到 PPA 名稱?
ls /etc/apt/sources.list.d/ 查看 .list 檔案,名稱通常為 ppa:user/name 格式。

一鍵腳本:清理所有已停用/失效 PPA

#!/bin/bash
for f in /etc/apt/sources.list.d/*.list; do
    ppa=$(grep -oP 'ppa.launchpad.net/\K[^/]+/[^/]+' "$f" | head -1)
    [ -n "$ppa" ] && echo "清理 ppa:$ppa" && sudo ppa-purge -y "ppa:$ppa"
done

善用 ppa-purge,讓 Ubuntu 系統永遠保持乾淨穩定的軟體來源。

Copyright © Windows教程網 All Rights Reserved