schnullipulli
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Hallo, bei Ubuntu 16.04.1 LTS erscheint unter einem Einbahnstraßensymbol oben rechts die Fehlermeldung "Fehler:BrokenCount > 0 Dies bedeutet in der Regel, dass die Abhängigkeiten von installierten Paketen nicht erfüllt werden können."
Ich hab (als ziemlicher Newbie) im Terminal versucht, mit Hilfe des Wikis alte Kernels zu löschen, nachdem ich versucht habe, um den BrokenCount-Fehler zu beheben, die vorgeschlagenen Aktualisierungen zu installieren, dies jedoch aufgrund mangelnden Festplattenplatzes oder unerfüllter Abhängigkeiten scheiterte.
Mein Terminal hab ich hier abgelegt:
Fehler:BrokenCount > 0
Und jetzt weiß ich nicht mehr weiter und hoffe auf Hilfe...
Vielen Dank schon mal!
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53611
Wohnort: Berlin
|
Steht alles in der Fehlermeldung: Du hast keinen freien Speicherplatz mehr, daher kann da mit apt nichts mehr installiert oder deinstalliert werden. Bleibt also nocht dpkg übrig. dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P Siehe dazu auch Skripte/Alte Kernel entfernen. Läuft das fehlerfrei durch installierst du noch den aktuellen Kernel, damit auch das autoremove wieder funktioniert - offenbar wurden hier so lange keine Aktualisierungen eingespielt, dass eine völlig veraltete Version vorliegt, die nicht mehr zum Metapaket linux-image-generic passt. sudo apt install linux-image-4.4.0-75-generic linux-extra-4.4.0-75-generic Btw: Wenn dein System dich fragt, ob du root bist, will es dich damit darauf aufmerksam machen, dass du einen Befehl nicht mit den notwendigen Rechten ausgeführt hast. Anstatt da mit ja zu antworten (was ja eindeutig falsch ist, schon am $ am Anfang der Bash-Zeile zu erkennen) würde sich da empfehlen darüber nachzudenken, ob man den Befehl mit Rootrechten ausgeführt hat.
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
dpkg hatte ich schon probiert, siehe Zeile 133 im Terminal. Es sei denn, ich habe in den kryptischen Zeichenketten den entscheidenden Unterschied übersehen, aber ich hab es verglichen und war der Meinung, dass es das gleiche ist.
Funktioniert hat es aber nicht, da gab es dann wieder Abhängigkeitsprobleme, siehe Zeile 138-153 Die Aktualisierungen habe ich immer dann gemacht, wenn das System mich daran erinnert hat. Zwischendurch hab ich mal alte Kernel gelöscht, dann ging auch wieder alles. "Ja" zu antworten war natürlich nicht ernst gemeint, aber ich war kurz davor, in die Tastatur zu beißen 😉
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Deine /boot ist einfach viel zu klein, daher passt der Weg über dpkg erstmal nicht. Es ist ja kein unmittelbares Problem der Paketverwaltung, wenn /boot zu klein ist, aber in / noch ausreichend Platz zur Verfügung steht. Probier mal folgendes:
| #Metapakete deinstallieren
sudo dpkg -P linux-headers-generic linux-image-generic
#Dann noch mal der Rest
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
ls -hal /boot
|
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Aus welchem Grund hast Du eine separate Boot-Partition? Offensichtlich ist dies kein verschlüsseltes System, und wenn Du kein exotisches Dateisystem nutzt, dann ist kein separates /boot nötig. Dann könnte man einfach die /etc/fstab dahingehend anpassen, dass die Zeile mit /dev/sda1 auskommentiert/gelöscht wird. Dann hängt man /dev/sda1 aus, und schaut, ob im darunter liegenden Verzeichnis evtl. bereits die aktuellen Kernel vorhanden sind. Wenn nicht, muss man /dev/sda1 noch nach bspw. /mnt einhängen, und deren Inhalt nach /boot kopieren. Nach einem Neustart sollte dann die Aktualisierung kein Problem mehr darstellen, da für boot die verbliebenen 3,3 GB von / mitbenutzt werden. 190 MB ist definitiv viel zu klein für /boot.
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Hans9876543210 schrieb: Das hat leider nicht funktioniert, mein Terminal sagt folgendes:
dpkg: Abhängigkeitsprobleme verhindern Entfernen von linux-headers-generic:
linux-generic hängt ab von linux-headers-generic (= 4.4.0.77.83); aber:
Paket linux-headers-generic soll entfernt werden. dpkg: Fehler beim Bearbeiten des Paketes linux-headers-generic (--purge):
Abhängigkeitsprobleme - wird nicht entfernt
dpkg: Abhängigkeitsprobleme verhindern Entfernen von linux-image-generic:
linux-generic hängt ab von linux-image-generic (= 4.4.0.77.83). dpkg: Fehler beim Bearbeiten des Paketes linux-image-generic (--purge):
Abhängigkeitsprobleme - wird nicht entfernt
Fehler traten auf beim Bearbeiten von:
linux-headers-generic
linux-image-generic Aber danke für den Versuch!
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
lionlizard schrieb: Aus welchem Grund hast Du eine separate Boot-Partition?
Bestimmt eine berechtigte Frage, allein, ich kann sie nicht beantworten ☹
Offensichtlich ist dies kein verschlüsseltes System, und wenn Du kein exotisches Dateisystem nutzt, dann ist kein separates /boot nötig. Dann könnte man einfach die /etc/fstab dahingehend anpassen, dass die Zeile mit /dev/sda1 auskommentiert/gelöscht wird. Dann hängt man /dev/sda1 aus, und schaut, ob im darunter liegenden Verzeichnis evtl. bereits die aktuellen Kernel vorhanden sind. Wenn nicht, muss man /dev/sda1 noch nach bspw. /mnt einhängen, und deren Inhalt nach /boot kopieren. Nach einem Neustart sollte dann die Aktualisierung kein Problem mehr darstellen, da für boot die verbliebenen 3,3 GB von / mitbenutzt werden. 190 MB ist definitiv viel zu klein für /boot.
Äh - Bahnhof. Sorry. Kann nicht folgen. Ich versuchs mal mit "Linux für DAUs" 😉
Auch Dir danke für den Versuch!
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Okay, dann machen wir das mal Schritt für Schritt: Rechner starten, dann ein Terminal öffnen: sudo lsblk -o name,uuid,fstype,mountpoint,label,size und die Ausgabe einschl. Befehl und nachfolgendem Prompt hier zeigen. Bin jetzt übrigens 'ne Weile weg, also etwas Geduld.
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Wow, vielen Dank, das ist nett. Ich versuch zu kapieren, was ich tue.
schnulli@pulli:~$ sudo lsblk -o name,uuid,fstype,mountpoint,label,size
[sudo] Passwort für schnulli:
NAME UUID FSTYPE MOUNTPOINT LABEL SIZE
fd0 4K
sda 55,9G
├─sda1 104422ea-b088-4692-a50c-4431832f3bc5 ext2 /boot 190M
├─sda2 1K
├─sda5 7cce811b-d771-4a99-95b1-2effc5be427e swap [SWAP] 1,9G
├─sda6 1bc75456-65f4-477c-98cd-64a4328ba094 ext4 / 14,3G
└─sda7 dc5db76f-8b12-40c7-a211-17be439be2d2 ext4 /home 39,5G
sr0 1024M
schnulli@pulli:~$
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Probier mal noch das andere Metapaket zu entfernen:
sudo dpkg -P linux-headers-generic linux-image-generic linux-generic
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Ich kann leider selbst nicht beurteilen, ob das dann kontraproduktiv ist zu dem Prozedere, welches ich mit Hilfe von lionlizard angefangen habe. Soll ich jetzt beides parallel machen?
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
Das sind ja zwei paar Schuhe, die durchaus parallel laufen können. Mein Vorschlag wäre, erstmal die Paketverwaltung in Gang zu kriegen. Daher erstmal die Kernelmetapakete entfernen.
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Ok, das scheint funktioniert zu haben.
schnulli@pulli:~$ sudo dpkg -P linux-headers-generic linux-image-generic linux-generic
[sudo] Passwort für schnulli:
(Lese Datenbank ... 249048 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-generic (4.4.0.77.83) ...
Entfernen von linux-headers-generic (4.4.0.77.83) ...
Entfernen von linux-image-generic (4.4.0.77.83) ...
schnulli@pulli:~$
|
Hans9876543210
Anmeldungsdatum: 2. Januar 2011
Beiträge: 3741
|
OK, dann zeig noch mal:
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
ls -hal /boot
dpkg -l 'linux-[ihs]*'
|
schnullipulli
(Themenstarter)
Anmeldungsdatum: 4. Mai 2017
Beiträge: 23
|
Voila:
schnulli@pulli:~$ dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
dpkg: Fehler: --purge benötigt mindestens ein Paketnamen-Argument
Nutzen Sie dpkg --help für Hilfe zur Installation und Deinst. von Paketen [*];
Benutzen Sie »apt« oder »aptitude« für benutzerfreundliches Paketmanagement;
Nutzen Sie dpkg -Dhelp für eine Liste von Debug-Flags von dpkg;
Nutzen Sie dpkg --force-help für eine Liste von Optionen zum Erzwingen;
Nutzen Sie dpkg-deb --help für Hilfe zum Manipulieren von *.deb-Dateien;
Optionen mit [*] geben viel aus - schicken Sie es durch »less« oder »more«!
schnulli@pulli:~$
schnulli@pulli:~$ ls -hal /boot
insgesamt 170M
drwxr-xr-x 4 root root 3,0K Mai 4 15:35 .
drwxr-xr-x 23 root root 4,0K Mai 4 14:40 ..
-rw-r--r-- 1 root root 1,2M Feb 20 14:13 abi-4.4.0-64-generic
-rw-r--r-- 1 root root 1,2M Mär 3 18:07 abi-4.4.0-66-generic
-rw-r--r-- 1 root root 1,2M Mär 24 15:38 abi-4.4.0-71-generic
-rw-r--r-- 1 root root 1,2M Mär 31 18:42 abi-4.4.0-72-generic
-rw-r--r-- 1 root root 190K Feb 20 14:13 config-4.4.0-64-generic
-rw-r--r-- 1 root root 190K Mär 3 18:07 config-4.4.0-66-generic
-rw-r--r-- 1 root root 190K Mär 24 15:38 config-4.4.0-71-generic
-rw-r--r-- 1 root root 190K Mär 31 18:42 config-4.4.0-72-generic
drwxr-xr-x 5 root root 1,0K Apr 5 11:42 grub
-rw-r--r-- 1 root root 9,1M Feb 22 11:31 initrd.img-4.4.0-51-generic
-rw-r--r-- 1 root root 9,1M Apr 5 11:39 initrd.img-4.4.0-57-generic
-rw-r--r-- 1 root root 36M Feb 22 11:31 initrd.img-4.4.0-64-generic
-rw-r--r-- 1 root root 36M Apr 5 11:41 initrd.img-4.4.0-66-generic
-rw-r--r-- 1 root root 36M Apr 5 11:41 initrd.img-4.4.0-71-generic
drwx------ 2 root root 12K Okt 20 2016 lost+found
-rw-r--r-- 1 root root 179K Jan 28 2016 memtest86+.bin
-rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+.elf
-rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+_multiboot.bin
-rw------- 1 root root 3,0M Feb 20 14:13 System.map-4.4.0-64-generic
-rw------- 1 root root 3,0M Mär 3 18:07 System.map-4.4.0-66-generic
-rw------- 1 root root 3,0M Mär 24 15:38 System.map-4.4.0-71-generic
-rw------- 1 root root 3,0M Mär 31 18:42 System.map-4.4.0-72-generic
-rw------- 1 root root 6,6M Feb 20 14:13 vmlinuz-4.4.0-64-generic
-rw------- 1 root root 6,6M Mär 3 18:07 vmlinuz-4.4.0-66-generic
-rw------- 1 root root 6,6M Mär 24 15:38 vmlinuz-4.4.0-71-generic
-rw------- 1 root root 6,6M Mär 31 18:42 vmlinuz-4.4.0-72-generic
schnulli@pulli:~$
schnulli@pulli:~$ dpkg -l 'linux-[ihs]*'
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name Version Architektur Beschreibung
+++-==============-============-============-=================================
un linux-headers <keine> <keine> (keine Beschreibung vorhanden)
un linux-headers- <keine> <keine> (keine Beschreibung vorhanden)
un linux-headers- <keine> <keine> (keine Beschreibung vorhanden)
un linux-headers- <keine> <keine> (keine Beschreibung vorhanden)
ii linux-headers- 4.4.0-71.92 all Header files related to Linux ker
ii linux-headers- 4.4.0-71.92 i386 Linux kernel headers for version
un linux-headers- <keine> <keine> (keine Beschreibung vorhanden)
iU linux-headers- 4.4.0-75.96 all Header files related to Linux ker
iU linux-headers- 4.4.0-75.96 i386 Linux kernel headers for version
iU linux-headers- 4.4.0-77.98 all Header files related to Linux ker
iU linux-headers- 4.4.0-77.98 i386 Linux kernel headers for version
un linux-image <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-4. <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-4. <keine> <keine> (keine Beschreibung vorhanden)
pi linux-image-4. 4.4.0-64.85 i386 Linux kernel image for version 4.
pi linux-image-4. 4.4.0-66.87 i386 Linux kernel image for version 4.
ii linux-image-4. 4.4.0-71.92 i386 Linux kernel image for version 4.
iF linux-image-4. 4.4.0-72.93 i386 Linux kernel image for version 4.
in linux-image-4. <keine> i386 (keine Beschreibung vorhanden)
in linux-image-4. <keine> i386 (keine Beschreibung vorhanden)
rc linux-image-ex 4.4.0-51.72 i386 Linux kernel extra modules for ve
rc linux-image-ex 4.4.0-57.78 i386 Linux kernel extra modules for ve
iF linux-image-ex 4.4.0-64.85 i386 Linux kernel extra modules for ve
iF linux-image-ex 4.4.0-66.87 i386 Linux kernel extra modules for ve
ii linux-image-ex 4.4.0-71.92 i386 Linux kernel extra modules for ve
iU linux-image-ex 4.4.0-72.93 i386 Linux kernel extra modules for ve
iU linux-image-ex 4.4.0-75.96 i386 Linux kernel extra modules for ve
iU linux-image-ex 4.4.0-77.98 i386 Linux kernel extra modules for ve
un linux-initramf <keine> <keine> (keine Beschreibung vorhanden)
ii linux-sound-ba 1.0.25+dfsg- all base package for ALSA and OSS sou
un linux-source-4 <keine> <keine> (keine Beschreibung vorhanden)
schnulli@pulli:~$
|