Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Problem z apt

Zaczęty przez astasz, Czerwiec 15, 2018, 06:11:28 AM

Poprzedni wątek - Następny wątek

astasz

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.
Debian Buster MATE

lesio

Moze to cos da (te polecenia staraja sie naprawic stan pakietow):
sudo apt-get install -f
lub
sudo dpkg --configure -a

astasz

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.
Debian Buster MATE

astasz

Nie podziałało. Może ktoś ma jakiś inny pomysł.
Debian Buster MATE

lesio

Mozna sprobowac usunac "wadliwy" pakiet:
dpkg -r mfcj5910dwlpr:i386
lub z zaleznosciami:
dpkg -r --force-depends mfcj5910dwlpr:i386
a nastepnie przeczyscic:
apt install -f

astasz

#5
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
Debian Buster MATE

lami07

Wypróbuj
sudo apt --reinstall install mfcj5910dwlpr:i386
IRC - #linuxiarze.pl w sieci [url="//libera.chat"]libera.chat[/url]
Matrix - #linuxiarze.pl w sieci [url="//matrix.org"]matrix.org[/url]

pavroo

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.
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

astasz

#8
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
Debian Buster MATE

pavroo

Pakiet jest uszkodzony i powinien zostać siłowo usunięty:
sudo dpkg --purge --force-all mfcj5910dwlpr
lub
sudo dpkg -r --force-yes mfcj5910dwlpr
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

astasz

#10
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
Debian Buster MATE

pavroo

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
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

astasz

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?
Debian Buster MATE

pavroo

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
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

astasz

Dzięki wszystkim za aktywną pomoc. Zawsze to jakieś nowe doświadczenie
Pozdrawiam
Debian Buster MATE

Zobacz najnowsze wiadomości na forum