Hallo,
folgendes Problem:
Ich habe heute auf meinem Ubuntu (12.04) Rechner versucht, manuell (sudo dpkg -i PAKET) einige Pakete für uClinux zu installieren, da der Rechner ohne Internetzugang war. Das war offenbar eine ziemlich bescheuerte Idee, meine Paketverwaltung ist jetzt beschädigt (s.u.). Ich habe versucht, die entsprechenden Pakete wieder manuell zu deinstallieren (hat offenbar teilweise funktioniert), trotzdem sind einige Abhängigkeiten ungelöst.
Jedenfalls kommt gleich beim Ubuntu-Start (und ähnlich beim Starten der Aktualisierungsverwaltung / des Software-Centers) der Hinweis, dass ein Fehler mit Fehlermeldung "Fehler: BrokenCount > 0" bzw. "Das Paketsystem ist beschädigt" aufgetreten ist. Es wird eine "Teilweise Systemaktualisierung" vorgeschlagen, die sich aber schon im ersten Schritt ("Vorbereitung") aufhängt / nicht mehr reagiert.
Ein Klick auf Fehlerdetails liefert:
1 2 3 | libc6: Depends: libc-bin (= 2.15-0ubuntu20.2) aber 2.15-0ubuntu10.5 ist bereits installiert libc6-dev: Depends: libc6 (= 2.15-0ubuntu10.5) aber 2.15-0ubuntu20.2 ist bereits installiert Depends: libc-dev-bin (= 2.15-0ubuntu10.5) aber 2.15-0ubuntu10.5 ist bereits installiert |
und das sind dann wohl auch die problematischen Pakete. Sie lassen sich auch nicht manuell entfernen, es erscheinen immer eine Reihe von Abhängigkeiten, und das Resultat ist "Abhängigkeitsprobleme - wird nicht entfernt".
Die Befehle
sudo apt-get autoclean sudo apt-get update sudo dpkg --configure -a
laufen ohne Fehler durch und bewirken nichts.
Der Befehl
sudo apt-get install -f
liefert folgende lange Meldung (ich habe die Meldung abgekürzt, ist eigentlich über 500 Zeilen lang):
Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig Abhängigkeiten werden korrigiert... Fertig Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: libcommons-collections3-java ttf-umefont libecj-java libxpp3-java libasm3-java kdenlive-data libbackport-util-concurrent-java libgnomeui-common ttf-dejavu-extra openarena-081-maps libcommons-el-java libxom-java junit xfe-themes libjaxme-java libjgoodies-common-java libcommons-compress-java git-man libregexp-java openarena-081-misc libgoocanvas-common libjasper-java audacious-plugins-data java-common liblog4j1.2-java rpm-common libcommons-httpclient-java libjdom1-java openarena-081-players libservlet2.4-java openarena-081-textures liblucene2-java psensor-common libcommons-cli-java libslf4j-java eclipse-platform-data golang-src libxml-commons-external-java octave3.2-common openarena-081-players-mature gcj-4.6-base libcommons-logging-java libcommons-codec-java libequinox-osgi-java icedtea-netx-common libapache-pom-java libxpp2-java openarena-085-data libjetty-java libjline-java libxerces2-java libjgoodies-looks-java openarena-data kvpnc-data libcommons-beanutils-java libdb-je-java libcommons-digester-java libcommons-parent-java icc-profiles-free filezilla-common libhamcrest-java libjtidy-java wireless-regdb libxml-commons-resolver1.1-java libservlet2.5-java supertuxkart-data celestia-common libicu4j-java hal-info libicu4j-4.4-java libcommons-lang-java ttf-unfonts-core libjsch-java libdom4j-java fonts-droid libmlt-data scummvm-data ttf-droid libjaxen-java Verwenden Sie »apt-get autoremove«, um sie zu entfernen. Die folgenden Pakete werden ENTFERNT: accountsservice acl acpi-support acpid acroread acroread-bin ... ============================================= [es folgen hier knapp 500 Zeilen] ============================================= ... zip zlib1g zlib1g-dev WARNUNG: Die folgenden essentiellen Pakete werden entfernt. Dies sollte NICHT geschehen, außer Sie wissen genau, was Sie tun! apt libapt-pkg4.12 (wegen apt) libc6 (wegen apt) libgcc1 (wegen apt) libstdc++6 (wegen apt) gnupg (wegen apt) dpkg (wegen apt) base-files base-passwd bash debianutils (wegen bash) dash (wegen bash) libtinfo5 (wegen bash) bsdutils coreutils install-info (wegen coreutils) libacl1 (wegen coreutils) libattr1 (wegen coreutils) libselinux1 (wegen coreutils) diffutils libbz2-1.0 (wegen dpkg) zlib1g (wegen dpkg) tar (wegen dpkg) xz-utils (wegen dpkg) e2fsprogs e2fslibs (wegen e2fsprogs) libblkid1 (wegen e2fsprogs) libcomerr2 (wegen e2fsprogs) libss2 (wegen e2fsprogs) libuuid1 (wegen e2fsprogs) util-linux (wegen e2fsprogs) findutils grep gzip hostname upstart (wegen hostname) login libpam0g (wegen login) libpam-runtime (wegen login) libpam-modules (wegen login) mount libmount1 (wegen mount) ncurses-bin perl-base python-minimal python2.7-minimal (wegen python-minimal) sed lsb-base (wegen util-linux) tzdata (wegen util-linux) debconf (wegen util-linux) libncurses5 (wegen util-linux) libslang2 (wegen util-linux) 0 aktualisiert, 0 neu installiert, 2171 zu entfernen und 0 nicht aktualisiert. 1 nicht vollständig installiert oder entfernt. Nach dieser Operation werden 12,7 GB Plattenplatz freigegeben. Sie sind im Begriff, etwas potentiell Schädliches zu tun. Zum Fortfahren geben Sie bitte »Ja, tue was ich sage!« ein.
Und da ist das Problem: Kann ich das machen? So wie es ausschaut werden damit so ziemlich alle Pakete gelöscht. Die Frage ist nun, ob das mein System ruiniert, oder ob ich die ganzen Pakete "einfach" wieder nachinstallieren kann, immerhin stehen da ja Sachen wie mount oder login dabei ...
Oder gibt es einen anderen Weg, das Problem zu lösen?
Vielen Dank und viele Grüße!