Jeśli korzystasz z serwera VPS od Contabo z systemem Ubuntu, po pewnym czasie lub aktualizacji systemu możesz natknąć się na serię frustrujących błędów podczas wykonywania polecenia sudo apt update
. Komunikaty takie jak Missing Signed-By
czy Target Packages configured multiple times
są częstym zjawiskiem.
Ten poradnik wyjaśni, dlaczego te błędy się pojawiają i jak je trwale naprawić, przywracając porządek w konfiguracji źródeł oprogramowania.
Diagnoza Problemu: Skąd Biorą się Błędy?
Problemy te wynikają zazwyczaj z jednego powodu: konfliktu w plikach konfiguracyjnych APT.
Na serwerach Contabo, zwłaszcza po aktualizacji systemu (np. z Ubuntu 20.04 do 22.04 lub 24.04), często pozostają stare pliki konfiguracyjne, które używają lustrzanych serwerów Contabo (asi-fs-u.contabo.net
). Jednocześnie, nowsze wersje Ubuntu wprowadzają standardowy, bardziej nowoczesny sposób zarządzania źródłami w pliku /etc/apt/sources.list.d/ubuntu.sources
, który korzysta z oficjalnych serwerów Ubuntu.
W rezultacie system próbuje wczytać te same repozytoria z dwóch różnych miejsc, co prowadzi do błędów:
W: Target Packages (...) is configured multiple times
: Ten komunikat oznacza, że to samo repozytorium jest zdefiniowane w co najmniej dwóch różnych plikach. System nie wie, którego wpisu użyć.N: Missing Signed-By in the sources.list(5) entry for...
: To ostrzeżenie bezpieczeństwa. Nowsze wersjeapt
wymagają, aby każde repozytorium było jawnie powiązane z kluczem kryptograficznym (GPG), który potwierdza jego autentyczność. Stare pliki konfiguracyjne Contabo często nie mają tego wpisu.
Rozwiązanie: Sprzątanie Konfiguracji Krok po Kroku
Najlepszym i najczystszym rozwiązaniem jest wyłączenie starych, zbędnych plików konfiguracyjnych i pozostawienie tylko jednego, oficjalnego źródła prawdy.
Krok 1: Zidentyfikuj wszystkie problematyczne pliki
Użyj polecenia grep
, aby znaleźć wszystkie pliki, które odwołują się do lustrzanego serwera Contabo.
grep -r "contabo.net" /etc/apt/sources.list*
Wynik tego polecenia pokaże Ci listę plików, które musimy zdezaktywować. Zazwyczaj będą to:
/etc/apt/sources.list.distUpgrade
/etc/apt/sources.list.d/third-party.sources
Krok 2: Wyłącz zbędne pliki konfiguracyjne
Zamiast usuwać pliki (co jest ryzykowne), bezpieczniej jest zmienić ich nazwę, dodając na końcu .disabled
. Dzięki temu apt
przestanie je wczytywać, ale w razie potrzeby będziesz mógł je łatwo przywrócić.
Wykonaj poniższe polecenia:
sudo mv /etc/apt/sources.list.distUpgrade /etc/apt/sources.list.distUpgrade.disabled
sudo mv /etc/apt/sources.list.d/third-party.sources /etc/apt/sources.list.d/third-party.sources.disabled
Jeśli grep
pokazał inne pliki, je również zdezaktywuj w ten sam sposób.
Krok 3: Zaktualizuj system
Teraz, gdy pozostała tylko poprawna konfiguracja, uruchom apt update
ponownie.
sudo apt update
Wszystkie błędy i ostrzeżenia powinny zniknąć. System będzie teraz pobierał pakiety wyłącznie z oficjalnych, bezpiecznych serwerów Ubuntu, zgodnie z najnowszymi standardami.
Podsumowanie
Problem z błędami apt
na serwerach Contabo nie jest winą samego dostawcy, a raczej pozostałością po procesach aktualizacyjnych i starszych obrazach systemu. Poprzez wyłączenie zduplikowanych i przestarzałych plików konfiguracyjnych, przywracasz porządek, zwiększasz bezpieczeństwo i zapewniasz stabilne działanie menedżera pakietów.
Dodaj komentarz