
我管理幾個 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