[+] Cz

Tematy związane z oprogramowaniem, instalacją, konfiguracją
peadyr
Posty: 8
Rejestracja: 05 czerwca 2008, 18:53
Lokalizacja: Chełmno

[+] Częściowo zainstalowane/skonfigurowane pakiety

Post autor: peadyr »

Witam. Proszę was o pomoc bo nie mogę dać sobie rady z naprawą pakietów.
Parę dni temu zostawiłem laptopa z odpaloną aktualizacją systemu, niestety z gapiostwa zostawiłem go na samej baterii gdy spojrzałem na niego za jakąś godzinę był wyłączony - padła bateria, możliwe, że w trakcie instalacji to podejrzewam jest przyczyną moich problemów.

Odpaliłem aktualizację i otrzymałem komunikat:

Kod: Zaznacz cały

Rozpakowywanie szablonów dla pakietów: 100%
Prekonfiguracja pakietów ...
(Odczytywanie bazy danych ... 160773 plików i katalogów obecnie zainstalowanych.)
Usuwanie openoffice.org-gcj ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania openoffice.org-gcj (--remove):
 podproces zainstalowany skrypt post-removal zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 openoffice.org-gcj
E: Sub-process /usr/bin/dpkg returned an error code (1)
zapodałem więc:

Kod: Zaznacz cały

apt-get -f install
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
  libbcel-java libgcj9-0-awt bsh libmx4j-java fastjar liblog4j1.2-java
Aby je usunąć należy użyć "apt-get autoremove".
Następujące pakiety zostaną USUNIÊTE:
  openoffice.org-gcj
0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 114 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Po tej operacji zostanie zwolnione 17,1MB miejsca na dysku.
Kontynuować [T/n]? t
(Odczytywanie bazy danych ... 160773 plików i katalogów obecnie zainstalowanych.)
Usuwanie openoffice.org-gcj ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania openoffice.org-gcj (--remove):
 podproces zainstalowany skrypt post-removal zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 openoffice.org-gcj
E: Sub-process /usr/bin/dpkg returned an error code (1)
potem:

Kod: Zaznacz cały

dpkg --configure -a
Konfigurowanie libgcj-common (1:4.4.1-1) ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-installation: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania libgcj-common (--configure):
 podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 libgcj-common
potem:

Kod: Zaznacz cały

dpkg --purge libgcj-common
dpkg: problemy z zależnościami uniemożliwiają usunięcie libgcj-common:
 libgcj9-0 zależy od libgcj-common (>= 1:4.1.1-21).
dpkg: błąd przetwarzania libgcj-common (--purge):
 problemy z zależnościami - nie będzie usuwany
Wystąpiły błędy podczas przetwarzania:
 libgcj-common
habeta:/# dpkg --purge libgcj9-0
dpkg: problemy z zależnościami uniemożliwiają usunięcie libgcj9-0:
 libgcj9-jar zależy od libgcj9-0 (>= 4.3.4-1).
 libgcj9-0-awt zależy od libgcj9-0 (= 4.3.4-4).
 gij-4.3 zależy od libgcj9-0 (= 4.3.4-4).
dpkg: błąd przetwarzania libgcj9-0 (--purge):
 problemy z zależnościami - nie będzie usuwany
Wystąpiły błędy podczas przetwarzania:
 libgcj9-0
habeta:/# dpkg --purge libgcj9-jar
(Odczytywanie bazy danych ... 160773 plików i katalogów obecnie zainstalowanych.)
Usuwanie libgcj9-jar ...
habeta:/# dpkg --purge libgcj9-0-awt
(Odczytywanie bazy danych ... 160768 plików i katalogów obecnie zainstalowanych.)
Usuwanie libgcj9-0-awt ...
habeta:/# dpkg --purge gij-4.3
(Odczytywanie bazy danych ... 160765 plików i katalogów obecnie zainstalowanych.)
Usuwanie gij-4.3 ...
Czyszczenie z plików konfiguracyjnych dla gij-4.3 ...
Przetwarzanie wyzwalaczy dla man-db...
habeta:/# dpkg --purge libgcj-common
dpkg: problemy z zależnościami uniemożliwiają usunięcie libgcj-common:
 libgcj9-0 zależy od libgcj-common (>= 1:4.1.1-21).
dpkg: błąd przetwarzania libgcj-common (--purge):
 problemy z zależnościami - nie będzie usuwany
Wystąpiły błędy podczas przetwarzania:
 libgcj-common
habeta:/# dpkg --purge libgcj9-0
(Odczytywanie bazy danych ... 160747 plików i katalogów obecnie zainstalowanych.)
Usuwanie libgcj9-0 ...
rmdir: nie udało się usunąć `/var/lib/gcj-4.3': Nie ma takiego pliku ani katalogu
Czyszczenie z plików konfiguracyjnych dla libgcj9-0 ...
rmdir: nie udało się usunąć `/var/lib/gcj-4.3': Nie ma takiego pliku ani katalogu
potem:

Kod: Zaznacz cały

dpkg --purge libgcj-common
(Odczytywanie bazy danych ... 160736 plików i katalogów obecnie zainstalowanych.)
Usuwanie libgcj-common ...
dpkg (podproces): nie można wykonać zainstalowany skrypt pre-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania libgcj-common (--purge):
 podproces zainstalowany skrypt pre-removal zwrócił kod błędu 2
dpkg (podproces): nie można wykonać zainstalowany skrypt post-installation: Błędny format pliku wykonywalnego
dpkg: błąd podczas czyszczenia środowiska:
 podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 libgcj-common
w końcu spróbowałem:

Kod: Zaznacz cały

dpkg -i /var/cache/apt/archives/libgcj-common_1%3a4.4.1-1_all.deb 
Zaznaczenie poprzednio niezaznaczonego pakietu libgcj-common.
(Odczytywanie bazy danych ... 160737 plików i katalogów obecnie zainstalowanych.)
Przygotowanie do zastąpienia libgcj-common 1:4.4.1-1 (wykorzystując .../libgcj-common_1%3a4.4.1-1_all.deb) ...
dpkg (podproces): nie można wykonać poprzedni skrypt pre-removal: Błędny format pliku wykonywalnego
dpkg: ostrzeżenie: poprzedni skrypt pre-removal zwrócił kod błędu 2
dpkg - próba wywołania skryptu z nowego pakietu ...
Traceback (most recent call last):
  File "/usr/bin/pycentral", line 2192, in <module>
    main()
  File "/usr/bin/pycentral", line 2186, in main
    rv = action.run(global_options)
  File "/usr/bin/pycentral", line 1645, in run
    pkg = DebPackage('package', self.args[0], oldstyle=False)
  File "/usr/bin/pycentral", line 381, in __init__
    self.read_pyfiles()
  File "/usr/bin/pycentral", line 414, in read_pyfiles
    self.pkgconfig.set('pycentral', 'include-links', '0')
  File "/usr/lib/python2.5/ConfigParser.py", line 640, in set
    ConfigParser.set(self, section, option, value)
  File "/usr/lib/python2.5/ConfigParser.py", line 358, in set
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'pycentral'
dpkg: błąd przetwarzania /var/cache/apt/archives/libgcj-common_1%3a4.4.1-1_all.deb (--install):
 podproces nowy skrypt pre-removal zwrócił kod błędu 1
dpkg (podproces): nie można wykonać zainstalowany skrypt post-installation: Błędny format pliku wykonywalnego
dpkg: błąd podczas czyszczenia środowiska:
 podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 /var/cache/apt/archives/libgcj-common_1%3a4.4.1-1_all.deb
próbowałem jeszcze:

Kod: Zaznacz cały

dpkg-reconfigure libgcj-common
/usr/sbin/dpkg-reconfigure: libgcj-common jest uszkodzony, lub nie jest w pełni zainstalowany
Te moje próby nic nie pomogły i teraz nie mogę nic zainstalować/zaktualizować. Dotychczas używałem głównie synaptica, wajiga i samego apt-geta i nie miałem problemów.

Kombinując dalej dałem:

Kod: Zaznacz cały

habeta:/# apt-get remove --purge libgcj-common
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
  libbcel-java bsh libmx4j-java gcj-4.3-base fastjar liblog4j1.2-java
Aby je usunąć należy użyć "apt-get autoremove".
Następujące pakiety zostaną USUNIÊTE:
  libgcj-common* openoffice.org-gcj
0 aktualizowanych, 0 nowo instalowanych, 2 usuwanych i 114 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Po tej operacji zostanie zwolnione 17,4MB miejsca na dysku.
Kontynuować [T/n]? t
(Odczytywanie bazy danych ... 160736 plików i katalogów obecnie zainstalowanych.)
Usuwanie openoffice.org-gcj ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania openoffice.org-gcj (--remove):
 podproces zainstalowany skrypt post-removal zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 openoffice.org-gcj
E: Sub-process /usr/bin/dpkg returned an error code (1)
i o to:

Kod: Zaznacz cały

apt-get remove --purge openoffice.org-gcj
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
  libbcel-java bsh libmx4j-java gcj-4.3-base fastjar libgcj-common
  liblog4j1.2-java
Aby je usunąć należy użyć "apt-get autoremove".
Następujące pakiety zostaną USUNIÊTE:
  openoffice.org-gcj
0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 114 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 0B/122kB archiwów.
Po tej operacji zostanie zwolnione 17,1MB miejsca na dysku.
Kontynuować [T/n]? t
(Odczytywanie bazy danych ... 160736 plików i katalogów obecnie zainstalowanych.)
Usuwanie openoffice.org-gcj ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania openoffice.org-gcj (--remove):
 podproces zainstalowany skrypt post-removal zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 openoffice.org-gcj
E: Sub-process /usr/bin/dpkg returned an error code (1)
Zrobiłem jeszcze tak:

Kod: Zaznacz cały

dpkg --status libgcj-common
Package: libgcj-common
Status: install reinstreq half-configured
Priority: optional
i tak:

Kod: Zaznacz cały

apt-get --reinstall install libgcj-common
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
  libbcel-java bsh libmx4j-java gcj-4.3-base fastjar libgcj-common
  liblog4j1.2-java
Aby je usunąć należy użyć "apt-get autoremove".
Następujące pakiety zostaną USUNIÊTE:
  openoffice.org-gcj
0 aktualizowanych, 0 nowo instalowanych, 1 przeinstalowywanych, 1 usuwanych i 114 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 0B/122kB archiwów.
Po tej operacji zostanie zwolnione 17,1MB miejsca na dysku.
Kontynuować [T/n]? t
(Odczytywanie bazy danych ... 160736 plików i katalogów obecnie zainstalowanych.)
Usuwanie openoffice.org-gcj ...
dpkg (podproces): nie można wykonać zainstalowany skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: błąd przetwarzania openoffice.org-gcj (--remove):
 podproces zainstalowany skrypt post-removal zwrócił kod błędu 2
Wystąpiły błędy podczas przetwarzania:
 openoffice.org-gcj
E: Sub-process /usr/bin/dpkg returned an error code (1)
i tak:

Kod: Zaznacz cały

dpkg --status openoffice.org-gcj
Package: openoffice.org-gcj
Status: deinstall ok half-installed
Priority: optional
więc dałem:

Kod: Zaznacz cały

apt-get install openoffice.org-gcj
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
openoffice.org-gcj jest już w najnowszej wersji.
Zostaną zainstalowane następujące dodatkowe pakiety:
  bsh-gcj gcj-jre-headless gij gij-4.3 java-gcj-compat java-gcj-compat-headless
  libgcj-bc libgcj9-0 libgcj9-0-awt libgcj9-jar libhsqldb-java-gcj
Sugerowane pakiety:
  gcj-jdk gcj-4.3 libgcj9-src libgcj9-dbg java-virtual-machine libhsqldb-java-doc
Zostaną zainstalowane następujące NOWE pakiety:
  bsh-gcj gcj-jre-headless gij gij-4.3 java-gcj-compat java-gcj-compat-headless
  libgcj-bc libgcj9-0 libgcj9-0-awt libgcj9-jar libhsqldb-java-gcj
0 aktualizowanych, 11 nowo instalowanych, 0 usuwanych i 114 nieaktualizowanych.
2 nie w pełni zainstalowanych lub usuniętych.
Konieczne pobranie 1699kB/29,2MB archiwów.
Po tej operacji zostanie dodatkowo użyte 70,0MB miejsca na dysku.
Kontynuować [T/n]? t
Pob: 1 [url]http://ftp.pl.debian.org[/url] testing/main libgcj-bc 4.3.4-1 [1128B]
Pob: 2 [url]http://ftp.pl.debian.org[/url] testing/main libhsqldb-java-gcj 1.8.0.10-6 [1698kB]
Pobrano 1699kB w 13s (123kB/s)                                                    
(Odczytywanie bazy danych ... 160737 plików i katalogów obecnie zainstalowanych.)
Przygotowanie do zastąpienia libgcj-common 1:4.4.1-1 (wykorzystując .../libgcj-common_1%3a4.4.1-1_all.deb) ...
dpkg (podproces): nie można wykonać poprzedni skrypt pre-removal: Błędny format pliku wykonywalnego
dpkg: ostrzeżenie: poprzedni skrypt pre-removal zwrócił kod błędu 2
dpkg - próba wywołania skryptu z nowego pakietu ...
Traceback (most recent call last):
  File "/usr/bin/pycentral", line 2192, in <module>
    main()
  File "/usr/bin/pycentral", line 2186, in main
    rv = action.run(global_options)
  File "/usr/bin/pycentral", line 1645, in run
    pkg = DebPackage('package', self.args[0], oldstyle=False)
  File "/usr/bin/pycentral", line 381, in __init__
    self.read_pyfiles()
  File "/usr/bin/pycentral", line 414, in read_pyfiles
    self.pkgconfig.set('pycentral', 'include-links', '0')
  File "/usr/lib/python2.5/ConfigParser.py", line 640, in set
    ConfigParser.set(self, section, option, value)
  File "/usr/lib/python2.5/ConfigParser.py", line 358, in set
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'pycentral'
dpkg: błąd przetwarzania /var/cache/apt/archives/libgcj-common_1%3a4.4.1-1_all.deb (--unpack):
 podproces nowy skrypt pre-removal zwrócił kod błędu 1
dpkg (podproces): nie można wykonać zainstalowany skrypt post-installation: Błędny format pliku wykonywalnego
dpkg: błąd podczas czyszczenia środowiska:
 podproces zainstalowany skrypt post-installation zwrócił kod błędu 2
Zaznaczenie poprzednio niezaznaczonego pakietu libgcj9-0.
Rozpakowanie libgcj9-0 (z .../libgcj9-0_4.3.4-4_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libgcj-bc.
Rozpakowanie libgcj-bc (z .../libgcj-bc_4.3.4-1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu gij-4.3.
Rozpakowanie gij-4.3 (z .../gij-4.3_4.3.4-4_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu gcj-jre-headless.
Rozpakowanie gcj-jre-headless (z .../gcj-jre-headless_4%3a4.3.4-1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu gij.
Rozpakowanie gij (z .../gij_4%3a4.3.4-1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libgcj9-jar.
Rozpakowanie libgcj9-jar (z .../libgcj9-jar_4.3.4-4_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu java-gcj-compat-headless.
Rozpakowanie java-gcj-compat-headless (z .../java-gcj-compat-headless_1.0.80-5.1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libgcj9-0-awt.
Rozpakowanie libgcj9-0-awt (z .../libgcj9-0-awt_4.3.4-4_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu java-gcj-compat.
Rozpakowanie java-gcj-compat (z .../java-gcj-compat_1.0.80-5.1_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libhsqldb-java-gcj.
Rozpakowanie libhsqldb-java-gcj (z .../libhsqldb-java-gcj_1.8.0.10-6_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu bsh-gcj.
Rozpakowanie bsh-gcj (z .../bsh-gcj_2.0b4-10_amd64.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu openoffice.org-gcj.
Przygotowanie do zastąpienia openoffice.org-gcj 1:3.1.1-8 (wykorzystując .../openoffice.org-gcj_1%3a3.1.1-8_amd64.deb) ...
Rozpakowanie pakietu zastępującego openoffice.org-gcj ...
dpkg (podproces): nie można wykonać poprzedni skrypt post-removal: Błędny format pliku wykonywalnego
dpkg: ostrzeżenie: poprzedni skrypt post-removal zwrócił kod błędu 2
dpkg - próba wywołania skryptu z nowego pakietu ...
dpkg: ... najprawdopodobniej wywołanie skryptu powiodło się.
Przetwarzanie wyzwalaczy dla man-db...
Wystąpiły błędy podczas przetwarzania:
 /var/cache/apt/archives/libgcj-common_1%3a4.4.1-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
w efekcie:

Kod: Zaznacz cały

dpkg --status openoffice.org-gcj
Package: openoffice.org-gcj
Status: install ok unpacked
Priority: optional
i:

Kod: Zaznacz cały

dpkg --status libgcj-common
Package: libgcj-common
Status: install reinstreq half-configured
Priority: optional
Rozumiem, że te dwa pakiety nie są poprawnie zainstalowane, lub raczej częściowo zainstalowane/skonfigurowane. Teraz pytanie do forumowiczów jak to naprawić?

Przepraszam za tyle wklejonego kodu - wydaje mi się, że może na coś naprowadzić.

Z góry dziękuję za pomoc.
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Osobiście, jak mi się zapętla tak jak Tobie, usuwam to co zgłasza błędy "z palca" wraz z wszystkimi informacjami o nim (czyli doprowadzam do sytuacji takiej, w której pakiet taki, jakby nigdy nie był instalowany), a potem ponownie instaluję.
Gdzie są pliki zainstalowane z tych paczek będziesz wiedzieć po ich rozpakowaniu. Nadto jeszcze zwykle usuwam informacje przechowywane przez dpkg o ich instalacji (kilka plików i jeszcze wpis w jednym z plików tekstowych; nie pamiętam, który - użyj grepa, to Ci odpowie).
peadyr
Posty: 8
Rejestracja: 05 czerwca 2008, 18:53
Lokalizacja: Chełmno

Post autor: peadyr »

Dzięki za sugestie.
Normalnie wypasior. Poszperałem i zauważyłem takie pliki w /var/lib/dpkg/info/:

Kod: Zaznacz cały

-rw-r--r-- 1 root root    0 11-04 19:15 libgcj-common.conffiles
-rw-r--r-- 1 root root 1257 12-05 21:22 libgcj-common.list
-rw-r--r-- 1 root root    0 11-04 19:15 libgcj-common.md5sums
-rwxr-xr-x 1 root root    0 11-04 19:15 libgcj-common.postinst
-rwxr-xr-x 1 root root    0 11-04 19:15 libgcj-common.preinst
-rwxr-xr-x 1 root root    0 11-04 19:15 libgcj-common.prerm
cóś mi nie grało bo jak widać puste były, usunąłem je i spróbowałem aptem zainstalować jakiś mały pakiet, apt-get zainstalował go i przy okazji skonfigurował mi od nowa libgcj-common i openoffice.org-gcj.
Tera najwyraźniej wszycho gra!

P.S. Zaznaczyłbym solved, ale nie bardzawo wiem jak.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Zanim wykonasz nerwowe jakieś ruchy zajrzyj wcześniej do ,,Debian Reference'' i uzyskaj trochę informacji odnośnie takich problemów.

Przeczytaj starając się wcześniej zrozumieć aby nie popełnić następnych błędów: http://qref.sourceforge.net/Debian/refe ... pt-trouble

Jak już tak koniecznie chcesz się czymś pochwalić to przedstaw zawartość pliku:

Kod: Zaznacz cały

/var/log/apt/term.log
Ps. W tym samym czasie napisałeś swoją wiadomość.
peadyr
Posty: 8
Rejestracja: 05 czerwca 2008, 18:53
Lokalizacja: Chełmno

Post autor: peadyr »

Dziękuję za odpowiedź. Podejrzewam, że mój błąd polegał właśnie na pozostawieniu aktualizacji systemu na baterii i wyjście z domu.
ODPOWIEDZ