Aby usunąć repozytorium APT z Debiana, najpierw znajdź wpis źródłowy, następnie wyłącz go lub usuń i zakończ poleceniem sudo apt update. W obecnych systemach Debian repozytoria są zazwyczaj przechowywane jako .sourcespliki w stylu deb822 w formacie /etc/apt/sources.list.d/. Starsze .listwpisy /etc/apt/sources.listsą nadal obsługiwane, ale format jednowierszowy jest przestarzały. Debian dokumentuje oba formaty w podręczniku APT sources.list .
Jeśli sudonie skonfigurowano tego w instalacji Debiana, uruchom te same polecenia z poziomu powłoki roota.
1. Znajdź plik zawierający repozytorium
Zacznij od wyszukania charakterystycznej części adresu URL repozytorium. Zastąp ją packages.example.invalidrzeczywistą domeną, którą chcesz usunąć:
Dane wyjściowe wskazują dokładnie, który plik zawiera pasujący wpis. Ma to znaczenie, ponieważ repozytorium zewnętrzne może znajdować się we własnym .sourcespliku .listlub współdzielone /etc/apt/sources.listz innymi repozytoriami.
Przed edycją lub usunięciem dowolnego pliku źródłowego APT należy wyszukać domenę repozytorium.
2. Wyłącz repozytorium bez jego usuwania
Wyłączenie jest najbezpieczniejszym wyborem, jeśli repozytorium może być ponownie potrzebne.
Dla nowoczesnego pliku .sources
Otwórz pasujący plik, na przykład:
sudo nano /etc/apt/sources.list.d/vendor.sources
W sekcji repozytorium, którą chcesz wyłączyć, dodaj:
Enabled: no
To jest preferowany przełącznik w stylu deb822 udokumentowany przez APT. Jeśli .sourcesplik zawiera więcej niż jedną sekcję, zmień tylko sekcję odpowiadającą repozytorium, które chcesz wyłączyć.
W przypadku wpisu deb822 .sources dodanie Enabled: no wyłącza to repozytorium bez usuwania jego konfiguracji.
W przypadku starszego wpisu .list
Otwórz plik i umieść go #na początku pasującego wiersza deblub deb-srclinii. APT traktuje resztę wiersza #jako komentarz. Nie należy komentować niepowiązanych serwerów lustrzanych Debiana.
3. Trwałe usunięcie repozytorium
Jeśli repozytorium ma własny, dedykowany plik, usuń go po potwierdzeniu jego zawartości. Na przykład:
sudo rm /etc/apt/sources.list.d/vendor.sources
W przypadku starszego źródła nazwa pliku może kończyć się .listna . Jeśli repozytorium jest przechowywane w /etc/apt/sources.list, edytuj ten plik i usuń tylko odpowiednią linię lub linie. Jeśli .sourcesplik zawiera kilka niepowiązanych ze sobą zwrotek repozytorium, usuń tylko pasującą zwrotkę, a nie cały plik.
Usuń plik dedykowanego repozytorium dopiero po potwierdzeniu, że zawiera on plik źródłowy, którego już nie potrzebujesz.
4. Odśwież APT i sprawdź, czy repozytorium zniknęło
Po wyłączeniu lub usunięciu źródła odśwież APT:
sudo apt update
Usunięte repozytorium nie powinno już pojawiać się w wynikach aktualizacji. Możesz również powtórzyć wcześniejsze greppolecenie z domeną repozytorium. Jeśli nadal zwraca ono dopasowanie, inny plik źródłowy nadal odwołuje się do tego samego serwera.
Uruchom polecenie apt update, aby APT odświeżył metadane pakietu bez usuniętego repozytorium.
Czy należy usunąć również klucz podpisu repozytorium?
Usunięcie repozytorium nie powoduje automatycznego usunięcia jego klucza podpisu. W przypadku wpisów deb822 stron trzecich, Signed-By:przed usunięciem jakiegokolwiek pliku klucza należy sprawdzić pole. Podręcznik APT zaleca to /etc/apt/keyringsw przypadku kluczy zarządzanych przez administratora systemu oraz /usr/share/keyringsw przypadku pęków kluczy zarządzanych przez pakiety.
Usuń klucz tylko wtedy /etc/apt/keyrings, gdy masz pewność, że żadne pozostałe repozytorium go nie używa. Nie usuwaj baz kluczy archiwum Debiana ani baz kluczy należących do pakietów tylko po to, aby wyczyścić wpis źródłowy.
Czego nie robi usunięcie repozytorium
Usunięcie źródła uniemożliwia APT pobieranie metadanych pakietów i przyszłych wersji z tego repozytorium. Nie odinstalowuje ono pakietów, które zostały wcześniej zainstalowane. Jeśli chcesz usunąć również jeden z tych pakietów, użyj standardowego polecenia package, takiego jak sudo apt remove package-name, po zapoznaniu się z propozycjami APT dotyczącymi usunięcia.
Jeśli APT nadal kontaktuje się ze starym repozytorium
Przeszukaj domenę repozytorium w obu lokalizacjach /etc/apt/sources.listi /etc/apt/sources.list.d/ponownie.
Sprawdź oba pliki .sourcesi .list; to samo repozytorium może być zdefiniowane więcej niż raz.
Jeśli widzisz Signed-Bykonflikt, poszukaj duplikatów definicji, które wskazują na to samo repozytorium z różnymi ustawieniami klucza.
Nie usuwaj oficjalnych wpisów dotyczących Debiana, chyba że celowo chcesz zaprzestać otrzymywania pakietów lub aktualizacji zabezpieczeń z danego archiwum.