
Я управляю несколькими серверами 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