|
[+] Częściowo zainstalowane/skonfigurowane pakiety
peadyr - 08-12-2009 10:45
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:
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.
Kombinując dalej dałem: 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)
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 naprawić?
Przepraszam za tyle wklejonego kodu - wydaje mi się, że może na coś naprowadzić.
Z góry dziękuję za pomoc.
pavbaranov - 08-12-2009 11:33
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 - 08-12-2009 18:18
Dzięki za sugestie. 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.
fnmirk - 08-12-2009 18:22
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/r...#s-apt-trouble
Jak już tak koniecznie chcesz się czymś pochwalić to przedstaw zawartość pliku:
/var/log/apt/term.log
Ps. W tym samym czasie napisałeś swoją wiadomość.
peadyr - 09-12-2009 07:26
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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|