Zainstalowałem na laptopie Sparkylinux 2021.06 z pulpitem KDE, wszystko działało dobrze do czasu jak usunąłem z source.list repozytoria virtualboxa i winhq.
Od tej pory mam problemy z pakietem geoip-database-contrib. Nie można go usunąć ani reinstalować, oraz nie można aktualizować systemu.
Z góry dziękuję za odpowiedź.
Pokaż pełne wyniki poleceń:
sudo apt update
sudo apt purge geoip-database-contrib
sudo apt full-upgrade
Niestety, nic nie pomogło. Dołączam wyniki z konsoli:
[spoiler]root@adam-P50:/home/adam# sudo apt update
Stary:1 http://deb-multimedia.org bullseye InRelease
Stary:2 http://security.debian.org bullseye-security/updates InRelease
Stary:3 http://deb.debian.org/debian bullseye InRelease
Stary:4 https://repo.sparkylinux.org unstable InRelease
Stary:5 https://repo.sparkylinux.org core InRelease
Stary:6 https://repo.sparkylinux.org potolo InRelease
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Odczyt informacji o stanie... Gotowe
10 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@adam-P50:/home/adam# sudo apt purge geoip-database-contrib
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostaną USUNIĘTE:
geoip-database-contrib
0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 10 nieaktualizowanych.
1 nie w pełni zainstalowanych lub usuniętych.
Po tej operacji zostanie zwolnione 82,9 kB miejsca na dysku.
Kontynuować? [T/n] t
(Odczytywanie bazy danych ... 217745 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu geoip-database-contrib (1.19) ...
dpkg: błąd przetwarzania pakietu geoip-database-contrib (--remove):
podproces zainstalowany pakiet geoip-database-contrib skrypt post-removal został zabity sygnałem (Unicestwiony)
dpkg: zbyt wiele błędów, zatrzymanie
Wystąpiły błędy podczas przetwarzania:
geoip-database-contrib
Przetwarzanie zostało zatrzymane z powodu wystąpienia zbyt wielu błędów.
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@adam-P50:/home/adam# sudo apt full-upgrade
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Odczyt informacji o stanie... Gotowe
Obliczanie aktualizacji... Gotowe
Następujące pakiety zostaną USUNIĘTE:
geoip-database-contrib
Zostaną zainstalowane następujące NOWE pakiety:
geoip-database
Następujące pakiety zostaną zaktualizowane:
ffmpeg libavcodec58 libavdevice58 libavfilter7 libavformat58 libavresample4 libavutil56
libpostproc55 libswresample3 libswscale5
10 aktualizowanych, 1 nowo instalowanych, 1 usuwanych i 0 nieaktualizowanych.
1 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 0 B/13,3 MB archiwów.
Po tej operacji zostanie dodatkowo użyte 10,2 MB miejsca na dysku.
Kontynuować? [T/n] t
Odczytywanie dzienników zmian... Zrobione
(Odczytywanie bazy danych ... 217745 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu geoip-database-contrib (1.19) ...
dpkg: błąd przetwarzania pakietu geoip-database-contrib (--remove):
podproces zainstalowany pakiet geoip-database-contrib skrypt post-removal został zabity sygnałem (Unicestwiony)
dpkg: zbyt wiele błędów, zatrzymanie
Wystąpiły błędy podczas przetwarzania:
geoip-database-contrib
Przetwarzanie zostało zatrzymane z powodu wystąpienia zbyt wielu błędów.
E: Sub-process /usr/bin/dpkg returned an error code (1)
[/spoiler]
Nie pisałem, że to pomoże, potrzebowałem danych.
Pakiet geoip-database-contrib jest uszkodzony co powoduje problem z apt, trzeba pakiet naprawić przed wykonaniem innych działań.
Sposób pierwszy: pobierz pakiet geoip-database-contrib 1.19:
https://packages.debian.org/stretch/all/geoip-database-contrib/download
i zainstaluj go ponownie w katalogu pobrania:
sudo dpkg -i geoip-database-contrib_1.19_all.deb
Jeśli pakiet zainstaluje się poprawnie, spróbuj go usunąć:
sudo apt purge geoip-database-contrib
Sposób drugi:
sudo dpkg -r geoip-database-contrib
Niestety, jest tak samo, albo proces został zabity, albo dpkg zgłasza zbyt dużo błędów.
W taki razie spróbujmy podejścia bardziej radykalnego:
sudo mv /var/lib/dpkg/info/geoip-database-contrib.prerm /var/lib/dpkg/info/geoip-database-contrib.prerm.bak
sudo mv /var/lib/dpkg/info/geoip-database-contrib.postrm /var/lib/dpkg/info/geoip-database-contrib.postrm.bak
sudo touch /var/lib/dpkg/info/geoip-database-contrib.prerm
sudo touch /var/lib/dpkg/info/geoip-database-contrib.postrm
następnie:
sudo apt purge geoip-database-contrib
Zadziałała ta bardziej brutalna metoda. Dziękuję za pomoc, ponieważ już zaczęły mi po głowie chodzić bluźniercze myśli, że Windows 10 jest lepszy.
@adamele
Tak to jest jak się grzebie w plikach systemowych bez pojęcia o wyobrażeniu. Co ci do głowy strzeliło żeby usuwać repozytoria? W czym ci przeszkadzały?
Chciałem usunąć te repozytoria, według mnie są niepotrzebne.
Repozytoria są tyko dostępnymi zasobami programów, nie ma powodu by je usuwać. Jeśli zawarte w danym repozytorium programy nie są ci potrzebne, to ich po prostu nie instaluj. Jeśli chcesz edytować pliki systemowe, to najpierw się dowiedz jak to zrobić.