我管理几个 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 上你可以检查目录的内容/etc/apt/sources.d/
:
ls /etc/apt/sources.list.d/
并删除repo.list
sudo rm /etc/apt/sources.list.d/repo.list