Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam. Proszę was o pomoc bo nie mogę dać sobie rady z naprawą pakietów.
Parę dni temu zostawiłem lapka 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:
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:
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:
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:
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:
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:
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:
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.
Z góry dzięki za pomoc.
Ostatnio edytowany przez peadyr (2009-12-09 07:17:12)
Offline
Ja bym spróbował aptem wywalić wszystkie te pakiety z opcją --purge i potem zrobić upgrade normalnie.
Offline
Chodzi o to:
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:
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)
Niestety efekt taki sam...
Offline
Zrobiłem jeszcze tak:
dpkg --status libgcj-common Package: libgcj-common Status: install reinstreq half-configured Priority: optional
i tak:
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:
dpkg --status openoffice.org-gcj Package: openoffice.org-gcj Status: deinstall ok half-installed Priority: optional
więc dałem:
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 http://ftp.pl.debian.org testing/main libgcj-bc 4.3.4-1 [1128B] Pob: 2 http://ftp.pl.debian.org 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:
dpkg --status openoffice.org-gcj Package: openoffice.org-gcj Status: install ok unpacked Priority: optional
i:
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 kurdefelek naprawić?!?!
Offline
Niewiele to wniesie do tematu, ale czytałem o tym problemie trochę - tzn. z podobnymi pakietami w udziale właśnie - i piszą że będzie bardzo trudno z tego wyjść - jeśli w ogóle się da...
Chodzi o ten problem z tym skryptem removal. To jest tu główny, z tego co czytałem, problem. Trzeba go jakoś edytować ale dokładnej konkretnej instrukcji nie znalazłem. Jak coś znajdę to napiszę. Znalazłem jakieś bugi z tym związane, ale tam niewiele jest konkretnych informacji.
Offline
Dzięki poszukam również, nawiasem mówiąc jestem bliski popróbować z edycją pliku /var/lib/dpkg/status i może ręcznego usuwania zaisntalowanych z pakietów plików...
Offline
Normalnie wypasior. Poszperałem i zauważyłem takie pliki w /var/lib/dpkg/info/:
-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.
Ostatnio edytowany przez peadyr (2009-12-08 18:16:26)
Offline
peadyr napisał(-a):
...
P.S. Zaznaczyłbym solved, ale nie bardzawo wiem jak.
wyedytuj 1 post i zmień temat?
Offline
Jak już masz kombinować z /var/lib/dpkg/status to:
Cytat z Debian Quick Reference:
3.3.4 Przywracanie danych wyboru pakietów
Jeśli z jakiekogoś powodu plik /var/lib/dpkg/status zostanie uszkodzony, Debian straci dane wyboru pakietów i przez to stanie się nie do końca sprawny. Poszukaj starego pliku /var/lib/dpkg/status w /var/lib/dpkg/status-old lub /var/backups/dpkg.status.*.
Offline
Dzięki za odpowiedzi.
Jestem świadom ryzyka kombinowania w plikach systemowych, dlatego staram się wiedzieć choć z grubsza co robię i najpierw zrobić kopię, ale ciekawe w sumie warto częściej zaglądać do Reference.
Offline
Strony: 1