如何從 Debian 系統移除 APT 軟體來源

若要從 Debian 系統移除 APT 軟體來源,請先找到對應的來源條目,然後停用或刪除它,最後執行 `.` 指令。在目前的 Debian 系統中,軟體來源通常以 deb822 格式的檔案sudo apt update儲存在 `/etc/destroy/` 目錄下。舊的條目仍然受支持,但單行格式已被棄用。 Debian 在APT sources.list 手冊中記錄了這兩種格式。.sources/etc/apt/sources.list.d/.list/etc/apt/sources.list

如果sudo您的 Debian 系統未配置該功能,請改為從 root shell 執行相同的命令。

1. 找到包含儲存庫的文件

首先,找到儲存庫 URL 中的獨特部分。將其替換packages.example.invalid為您要刪除的實際網域:

grep -RHi --include='*.list' --include='*.sources' 'packages.example.invalid' \
  /etc/apt/sources.list /etc/apt/sources.list.d 2>/dev/null

輸出結果會準確地告訴你哪個文件包含符合的條目。這一點很重要,因為第三方儲存庫可能位於其自身的.sources檔案中.list,也可能/etc/apt/sources.list與其他儲存庫共用。

Debian 終端機正在 /etc/apt/sources.list.d 目錄下尋找 APT 軟體來源條目
在編輯或刪除任何 APT 來源檔案之前,請先搜尋儲存庫域。

2. 停用儲存庫,但不要刪除它。

如果您以後可能還需要使用該儲存庫,停用是最安全的選擇。

對於現代的 .sources 文件

開啟符合的文件,例如:

sudo nano /etc/apt/sources.list.d/vendor.sources

在要停用的儲存庫配置節中,新增:

Enabled: no

這是 APT 官方文件中推薦的 deb822 風格開關。如果一個.sources檔案包含多個節,只需修改要停用的軟體來源對應的節即可。

deb822 APT 倉庫節中啟用狀態為「否」的 Debian 原始檔
對於 deb822 的 .sources 條目,新增 Enabled: no 會停用該儲存庫,而不會刪除其配置。

對於舊版 .list 條目

開啟文件,並將內容放置在符合行#的開頭。 APT 會將符合行之後的其餘部分視為註解。請勿註解掉無關的 Debian 鏡像。debdeb-src#

3. 永久刪除儲存庫

如果倉庫有自己的專用文件,請在確認其內容後刪除該文件。例如:

sudo rm /etc/apt/sources.list.d/vendor.sources

對於較舊的原始文件,文件名可能以 `.` 結尾.list。如果儲存庫儲存在 `.` 目錄中/etc/apt/sources.list,請編輯該檔案並僅刪除相關的行。如果一個.sources檔案包含多個不相關的儲存庫節,請僅刪除符合的節,而不是整個檔案。

Debian 終端機正在移除專用的第三方 APT .sources 文件
只有在確認專用儲存庫檔案包含您不再需要的原始程式碼後,才能將其刪除。

4. 刷新 APT 並驗證軟體來源是否已消失。

停用或移除來源後,刷新 APT:

sudo apt update

已移除的儲存庫應該不會再出現在更新輸出中。您也可以grep使用儲存庫網域重複執行先前的命令。如果仍然傳回符合項,則表示另一個來源檔案仍在引用同一伺服器。

移除 APT 軟體來源後,Debian 終端機執行 sudo apt update 指令。
執行 apt update,以便 APT 刷新軟體包元數據,而不會包含已刪除的儲存庫。

是否也應該移除儲存庫簽署金鑰?

刪除軟體來源不會自動刪除其簽章金鑰。對於第三方 deb822 條目,請Signed-By:在刪除任何金鑰檔案之前檢查相關欄位。 APT 手冊建議/etc/apt/keyrings對系統管理員管理的金鑰和/usr/share/keyrings軟體包管理的金鑰環執行此操作。

/etc/apt/keyrings僅當確定沒有其他軟體來源使用某個密鑰時才刪除它。不要為了清理某個來源條目而移除 Debian 歸檔密鑰環或軟體包擁有的密鑰環。

刪除儲存庫不會造成什麼後果

移除來源會阻止 APT 從該倉庫取得軟體包元資料和未來版本。它不會卸載sudo apt remove package-name您先前從該倉庫安裝的軟體包。如果您還想移除其中某個軟體包,請在查看 APT 建議移除的軟體包後,使用常規的軟體包管理命令,例如 `apt install package`。

如果 APT 仍然聯絡舊的儲存庫

  • /etc/apt/sources.list再次搜尋儲存庫域/etc/apt/sources.list.d/。
  • 檢查這兩個.sources檔案.list;同一個儲存庫可以定義多次。
  • 如果發現Signed-By衝突,請尋找指向相同儲存庫但鍵設定不同的重複定義。
  • 除非您有意停止接收來自該歸檔的軟體包或安全性更新,否則請勿刪除官方 Debian 條目。

Debian 13 文件推薦使用較新的 deb822.sources佈局,Debian 參考軟體包管理章節將其描述/etc/apt/sources.list.d/*.sources為現代來源清單格式。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。