如何在 Debian 中自動刪除死包儲存庫?

如何在 Debian 中自動刪除死包儲存庫?

我管理幾個 Debian 伺服器,有時儲存庫會停止工作,並apt update給出以下內容:

Get:25 https://packages.sury.org jessie/main amd64 Packages
Err https://packages.sury.org jessie/main amd64 Packages
  HttpError404
...
W: Failed to fetch https://packages.sury.org/php/dists/jessie/main/binary-amd64/Packages  HttpError404
E: Some index files failed to download. They have been ignored, or old ones used instead.

有沒有辦法刪除(停用)那些死儲存庫,而無需在每台伺服器上手動編輯來源檔案? apt-add-repository -r "deb https://packages.sury.org/php/ jessie main"apt-add-repository -r "https://packages.sury.org/"或類似的命令似乎沒有做任何事情。編寫腳本是一種選擇(apt update|grep|cut|sed等等......),但是有沒有一種合適的、不太笨拙的方法來做到這一點?

答案1

debian 中預設沒有安裝

如果您透過安裝了儲存庫,則可以透過以下方式將其刪除

add-apt-repository –remove ppa:ppa-name

或者:

add-apt-repository –r ppa:ppa_name

ppa-purge在 Ubuntu 和 Ubuntu 衍生產品上使用:

sudo ppa-purge -o ppa-owner

在 debian 上你可以檢查 dir 的內容/etc/apt/sources.d/

ls /etc/apt/sources.list.d/

並刪除repo.list

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

相關內容