
나는 몇 개의 데비안 서버를 관리하고 있으며 때때로 리포지토리가 작동을 멈추고 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
데비안에는 기본적으로 설치되어 있지 않습니다.
를 통해 저장소를 설치한 경우 다음을 통해 제거할 수 있습니다.
add-apt-repository –remove ppa:ppa-name
또는:
add-apt-repository –r ppa:ppa_name
또는 ppa-purge
Ubuntu 및 Ubuntu 파생 제품을 사용하는 경우:
sudo ppa-purge -o ppa-owner
데비안에서는 dir의 내용을 확인할 수 있습니다 /etc/apt/sources.d/
:
ls /etc/apt/sources.list.d/
그리고 제거repo.list
sudo rm /etc/apt/sources.list.d/repo.list