Linuxiarze.pl Forum

Dystrybucje Linux => Debian => Wątek zaczęty przez: astasz w Czerwiec 15, 2018, 06:11:28 AM

Tytuł: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 15, 2018, 06:11:28 AM
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.
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: lesio w Czerwiec 15, 2018, 06:41:30 AM
Moze to cos da (te polecenia staraja sie naprawic stan pakietow):
sudo apt-get install -f
lub
sudo dpkg --configure -a
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 15, 2018, 07:23:13 AM
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.
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 16, 2018, 07:31:18 AM
Nie podziałało. Może ktoś ma jakiś inny pomysł.
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: lesio w Czerwiec 16, 2018, 07:46:14 AM
Mozna sprobowac usunac "wadliwy" pakiet:
dpkg -r mfcj5910dwlpr:i386
lub z zaleznosciami:
dpkg -r --force-depends mfcj5910dwlpr:i386
a nastepnie przeczyscic:
apt install -f
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 17, 2018, 04:34:44 PM
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
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: lami07 w Czerwiec 17, 2018, 07:20:41 PM
Wypróbuj
sudo apt --reinstall install mfcj5910dwlpr:i386
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: pavroo w Czerwiec 17, 2018, 08:36:34 PM
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.
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 17, 2018, 08:56:31 PM
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
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: pavroo w Czerwiec 17, 2018, 11:16:34 PM
Pakiet jest uszkodzony i powinien zostać siłowo usunięty:
sudo dpkg --purge --force-all mfcj5910dwlpr
lub
sudo dpkg -r --force-yes mfcj5910dwlpr
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 18, 2018, 06:44:31 PM
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
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: pavroo w Czerwiec 18, 2018, 07:27:01 PM
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
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 18, 2018, 10:00:46 PM
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?
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: pavroo w Czerwiec 18, 2018, 11:43:58 PM
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
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: astasz w Czerwiec 19, 2018, 06:17:56 AM
Dzięki wszystkim za aktywną pomoc. Zawsze to jakieś nowe doświadczenie
Pozdrawiam
Tytuł: Odp: Problem z apt
Wiadomość wysłana przez: Kancermeister w Czerwiec 14, 2021, 06:56:46 PM
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.