Jak Naprawić Błędy apt update na Serwerze VPS Contabo?

Contabo apt

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 wersje apt 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.

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *