Witam
Od jakiegoś czasu w terminalu, przy próbie wpisywania poleceń apt zaczął mi się pojawiać następujący komunikat:
E: Pakiet mfcj5910dwlpr:i386 ma zostać ponownie zainstalowany, ale nie można znaleźć jego archiwum.problematyczny pakiet to sterownik drukarki, który wgrywałem niedawno. Wcześniej też go używałem i nie zauważyłem problemu.
Odinstalować pakietu nie potrafię bo apt remove nie działa - po wpisaniu komendy pojawia się również powyższy komunikat podobnie jak przy próbie update, upgrade, autoremove, i jakiegokolwiek innego polecenia apt.
Przeinstalowałem sterowniki za pomocą poleceń dpkg ze ściągnietego ze strony producenta instalatora .deb - bez rezultatu.
Próbowałem zajrzeć do katalogów /var/lib/apt żeby wyczyścić rejestr apt ale nie bardzo wiem gdzie leży problem.
System debian stretch ze środowiskiem MATE. Drukarka Brother MFC-J5910DW - sterownik producenta.
Proszę o pomoc.
Moze to cos da (te polecenia staraja sie naprawic stan pakietow):
sudo apt-get install -f
lub
sudo dpkg --configure -a
Niestety apt install -f nie działa - jak wszystkie polecenia apt zwraca błąd jak na wstępie, natomiast dpkg spróbuję wieczorem bo rzecz ma miejsce na komputerze domowym.
Dzięki.
Nie podziałało. Może ktoś ma jakiś inny pomysł.
Mozna sprobowac usunac "wadliwy" pakiet:
dpkg -r mfcj5910dwlpr:i386
lub z zaleznosciami:
dpkg -r --force-depends mfcj5910dwlpr:i386
a nastepnie przeczyscic:
apt install -f
Zwraca następujący błąd:
# dpkg -r mfcj5910dwlpr:i386
dpkg: błąd przetwarzania pakietu mfcj5910dwlpr:i386 (--remove):
pakiet jest w złym stanie - powinien zostać przeinstalowany przed usunięciem
Wystąpiły błędy podczas przetwarzania:
mfcj5910dwlpr:i386
spróbowałem też czegoś takiego:
# dpkg -r --force-remove-reinstreq mfcj5910dwlpr:i386
dpkg: ostrzeżenie: problem zignorowany po użyciu opcji --force:
dpkg: ostrzeżenie: pakiet jest w złym stanie - powinien zostać przeinstalowany przed usunięciem
(Odczytywanie bazy danych ... 160932 pliki i katalogi obecnie zainstalowane.)
Usuwanie pakietu mfcj5910dwlpr:i386 (3.0.0-1) ...
dpkg: błąd przetwarzania pakietu mfcj5910dwlpr:i386 (--remove):
podproces zainstalowany skrypt post-removal zwrócił kod błędu 5
Wystąpiły błędy podczas przetwarzania:
mfcj5910dwlpr:i386
Wypróbuj
sudo apt --reinstall install mfcj5910dwlpr:i386
Jeśli pakiet był pobrany od producenta i zainstalowany z dysku lokalnego, to apt nie będzie w stanie go pobrać i przeinstalować. W takim przypadku lepiej użyć dpkg:
sudo dpkg -i nazwa-pakietu.deb
wykonany w katalogu z pakietem.
Tak jak napisałem w pierwszym poście - próbowałem już użyć dpkg -i
oto wynik:
root@debian:/home/alenquer# dpkg -i /home/alenquer/Pobrane/mfcj5910dwlpr-3.0.0-1.i386.deb
Wybieranie wcześniej niewybranego pakietu mfcj5910dwlpr:i386.
(Odczytywanie bazy danych ... 160913 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu .../mfcj5910dwlpr-3.0.0-1.i386.deb ...
Rozpakowywanie pakietu mfcj5910dwlpr:i386 (3.0.0-1) nad (3.0.0-1) ...
dpkg: ostrzeżenie: podproces poprzedni skrypt post-removal zwrócił kod błędu 5
dpkg: próba wywołania skryptu z nowego pakietu ...
dpkg: błąd przetwarzania archiwum /home/alenquer/Pobrane/mfcj5910dwlpr-3.0.0-1.i386.deb (--install):
podproces nowy skrypt post-removal zwrócił kod błędu 5
dpkg: error while cleaning up:
podproces nowy skrypt post-removal zwrócił kod błędu 5
Wystąpiły błędy podczas przetwarzania:
/home/alenquer/Pobrane/mfcj5910dwlpr-3.0.0-1.i386.deb
Próbowałem też dpkg -i --force-all
- efekt taki sam
Pakiet jest uszkodzony i powinien zostać siłowo usunięty:
sudo dpkg --purge --force-all mfcj5910dwlpr
lub
sudo dpkg -r --force-yes mfcj5910dwlpr
Niestey:
root@debian:/home/alenquer# dpkg --purge --force-all mfcj5910dwlrp
dpkg: ostrzeżenie: ignorowanie żądania usunięcia pakietu mfcj5910dwlrp, który nie jest zainstalowany
root@debian:/home/alenquer# dpkg --purge --force-all mfcj5910dwlpr
dpkg: ostrzeżenie: problem zignorowany po użyciu opcji --force:
dpkg: ostrzeżenie: pakiet jest w złym stanie - powinien zostać przeinstalowany przed usunięciem
(Odczytywanie bazy danych ... 160911 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu mfcj5910dwlpr:i386 (3.0.0-1) ...
dpkg: błąd przetwarzania pakietu mfcj5910dwlpr:i386 (--purge):
podproces zainstalowany skrypt post-removal zwrócił kod błędu 5
Wystąpiły błędy podczas przetwarzania:
mfcj5910dwlpr:i386
a w drugim poleceniu chyba jakiś błąd;
root@debian:/home/alenquer# dpkg -r --force-yes mfcj5910dwlpr
dpkg: błąd: nieznana opcja force/refuse "yes"
Proszę wpisać dpkg --help, aby dowiedzieć się jak (od)instalować pakiety [*].
"dselect" i "aptitude" są wygodnymi programami do zarządzania pakietami.
Proszę wpisać dpkg -Dhelp, aby dowiedzieć się o opcjach debuggera.
Proszę wpisać dpkg --force-help, aby dowiedzieć się, jak ignorować problemy.
Proszę wpisać dpkg-deb --help, aby dowiedzieć się, jak operować plikami *.deb.
Opcje oznaczone [*] podają dużo treści - proszę użyć potoku z "less" lub "more"!
Jak wpisuję dpkg --force-help to też nie znajduję opcji -yes
Możliwe, że w drugim przypadku opcji yes nie ma, nie sprawdzałem, używałem w ciemno z apt.
Zdaje się, że posiadasz system 64 bitowy, więc spróbuj:
dpkg --purge --force-all mfcj5910dwlrp:i386
Niestety też nie pomogło:
root@debian:/home/alenquer# dpkg --purge --force-all mfcj5910dwlpr:i386
dpkg: ostrzeżenie: problem zignorowany po użyciu opcji --force:
dpkg: ostrzeżenie: pakiet jest w złym stanie - powinien zostać przeinstalowany przed usunięciem
(Odczytywanie bazy danych ... 160911 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu mfcj5910dwlpr:i386 (3.0.0-1) ...
dpkg: błąd przetwarzania pakietu mfcj5910dwlpr:i386 (--purge):
podproces zainstalowany skrypt post-removal zwrócił kod błędu 5
Wystąpiły błędy podczas przetwarzania:
mfcj5910dwlpr:i386
Chyba popełniłem jakiś błąd na etapie instalacji sterowników drukarki. Sama drukarka działa jak trzeba ale apt padło. Wcześniej już kilka razy instalowałem te sterowniki ale takiego błędu nigdy nie miałem.
Pozostaje chyba tylko ponowne wgranie systemu?
Tak czy inaczej pakiet jest uszkodzony, a właściwie jego post-removal script:
podproces zainstalowany skrypt post-removal zwrócił kod błędu 5
Dzięki wszystkim za aktywną pomoc. Zawsze to jakieś nowe doświadczenie
Pozdrawiam
Miałem podobny problem z przerwaną instalacją pakietu
openoffice.org-debian-menus. Każda próba działania z apt kończyła się komunikatem
CytatPakiet openoffice.org-debian-menus ma zostać ponownie zainstalowany, ale nie można znaleźć jego archiwum
W końcu, po przewertowaniu manuala dpkg poradziłem sobie w ten sposób:
Polecenie
sudo dpkg -C wylistowało problemy:
Niżej wymienione pakiety zostały częściowo zainstalowane, gdyż wystąpiły
problemy podczas ich instalowania. Proces ten prawdopodobnie może zostać
powtórzony; pakiety mogą też być usunięte poprzez wywołanie dpkg --remove
lub użycie dselect.
openoffice.org-debian-menus (brak dostępnego opisu)
Następujące pakiety nie posiadają pliku kontrolnego list
w bazie danych i muszą zostać zainstalowane ponownie:
openoffice.org-debian-menus (brak dostępnego opisu)
Następujące pakiety nie posiadają pliku kontrolnego md5sums
w bazie danych i muszą zostać zainstalowane ponownie:
openoffice.org-debian-menus (brak dostępnego opisu)
Następnie skopiowałem nazwę pakietu, czyli
openoffice.org-debian-menus do schowka i wprowadziłem polecenie
sudo dpkg --remove openoffice.org-debian-menus, co dało następujący wynik:
(Odczytywanie bazy danych ... 451235 plików i katalogów obecnie zainstalowanych.)
Usuwanie pakietu openoffice.org-debian-menus (3.3-9556) ...
Ponowne wprowadzenie
sudo dpkg -C dało pusty wynik.
Wprowadzenie
sudo apt autoremove dało:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
(czyli pocieszająca norma)
Z kolei bez problemów uruchomiłem Synaptic i usunąłem całkowicie openoffice.
System pracuje bez problemów.
Może to komuś pomoże.