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

Autor Wątek: Problem z apt  (Przeczytany 855 razy)

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Problem z apt
« dnia: 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.
« Ostatnia zmiana: Czerwiec 15, 2018, 06:14:33 am wysłana przez astasz »
Debian Stretch MATE
SparkyLinux 4 MATE

Offline lesio

  • Hero Member
  • *****
  • Wiadomości: 537
Odp: Problem z apt
« Odpowiedź #1 dnia: 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

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #2 dnia: 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.
Debian Stretch MATE
SparkyLinux 4 MATE

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #3 dnia: Czerwiec 16, 2018, 07:31:18 am »
Nie podziałało. Może ktoś ma jakiś inny pomysł.
Debian Stretch MATE
SparkyLinux 4 MATE

Offline lesio

  • Hero Member
  • *****
  • Wiadomości: 537
Odp: Problem z apt
« Odpowiedź #4 dnia: 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

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #5 dnia: 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
« Ostatnia zmiana: Czerwiec 17, 2018, 04:49:27 pm wysłana przez astasz »
Debian Stretch MATE
SparkyLinux 4 MATE

Offline lami07

  • Full Member
  • ***
  • Wiadomości: 110
Odp: Problem z apt
« Odpowiedź #6 dnia: Czerwiec 17, 2018, 07:20:41 pm »
Wypróbuj
sudo apt --reinstall install mfcj5910dwlpr:i386

Offline pavroo

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 1624
Odp: Problem z apt
« Odpowiedź #7 dnia: 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.
Nic nie jest tak proste, jak się wydaje.
Danielle Steel

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #8 dnia: 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
« Ostatnia zmiana: Czerwiec 17, 2018, 09:47:42 pm wysłana przez astasz »
Debian Stretch MATE
SparkyLinux 4 MATE

Offline pavroo

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 1624
Odp: Problem z apt
« Odpowiedź #9 dnia: Czerwiec 17, 2018, 11:16:34 pm »
Pakiet jest uszkodzony i powinien zostać siłowo usunięty:
sudo dpkg --purge --force-all mfcj5910dwlprlub
sudo dpkg -r --force-yes mfcj5910dwlpr
Nic nie jest tak proste, jak się wydaje.
Danielle Steel

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #10 dnia: 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
« Ostatnia zmiana: Czerwiec 18, 2018, 06:51:09 pm wysłana przez astasz »
Debian Stretch MATE
SparkyLinux 4 MATE

Offline pavroo

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 1624
Odp: Problem z apt
« Odpowiedź #11 dnia: 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
Nic nie jest tak proste, jak się wydaje.
Danielle Steel

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #12 dnia: 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?
Debian Stretch MATE
SparkyLinux 4 MATE

Offline pavroo

  • Global Moderator
  • Hero Member
  • *****
  • Wiadomości: 1624
Odp: Problem z apt
« Odpowiedź #13 dnia: 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
Nic nie jest tak proste, jak się wydaje.
Danielle Steel

Offline astasz

  • Jr. Member
  • **
  • Wiadomości: 57
Odp: Problem z apt
« Odpowiedź #14 dnia: Czerwiec 19, 2018, 06:17:56 am »
Dzięki wszystkim za aktywną pomoc. Zawsze to jakieś nowe doświadczenie
Pozdrawiam
Debian Stretch MATE
SparkyLinux 4 MATE