Как автоматически удалить репозитории неиспользуемых пакетов в 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

Связанный контент