如何自动删除 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 上你可以检查目录的内容/etc/apt/sources.d/

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

并删除repo.list

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

相关内容