Beim Upgrade meines Ubuntu 12.04-Servers ist der folgende Fehler aufgetreten. Jetzt apt-get
kann kein Paket installiert oder entfernt werden.
Entpacken von linux-headers-3.13.0-62 (von ... / linux-headers-3.13.0-62_3.13.0-62.102 ~ exact1_all.deb) ... dpkg: Fehler bei der Verarbeitung von /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb (--unpack): /usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h.dpkg-new kann nicht erstellt werden (während der Verarbeitung von `./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h '): Auf dem Gerät ist kein Speicherplatz mehr vorhanden. Es wurde kein Apport-Bericht geschrieben, da die Fehlermeldung auf einen Datenträger hinweist voller Fehler dpkg-deb: Fehler: Einfügen von Unterprozessen wurde durch ein Signal abgebrochen (Rohrbruch) Bei der Verarbeitung sind Fehler aufgetreten: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E: Unterprozess / usr / bin / dpkg hat einen Fehlercode zurückgegeben (1)
Obwohl mir nicht wirklich der Speicherplatz ausgeht,
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.8G 4.7G 1.8G 69% /
Wie auch immer, meine Inodes sind voll,
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 458752 455214 3538 100% /
Ich habe mehr als zehn alte Kernel, aber ich kann diese nicht entfernen, da mein Kernel apt-get
selbst lahm ist. Daher kann ich diesem Beitrag, der ein ähnliches Problem meldet, nicht folgen .
Die einzige Möglichkeit scheint, einige ältere Kernel manuell zu löschen. Wird es ein Problem verursachen?
Gibt es einen besseren Ausweg? Kann ich vorerst reservierten Platz für root nutzen und ältere Kernel entfernen?
apt
dpkg
disk-usage
inode
souravc
quelle
quelle
/usr/src
, um die Situation loszuwerden. Zum Glück ging alles gut undapt
fing wieder an zu arbeiten. Aber ich werde Sie bitten, sich wieder anzuschließen, bevor Sie so etwas auf einer Produktionsmaschine machen. Ich habe es auf einer virtuellen Maschine gemacht, die ein vollständiges Backup hatte.Antworten:
Ich weiß, dass dieser Beitrag etwas alt ist, aber ich habe hier eine Antwort für jeden gefunden, der über diesen Beitrag stolpert: https://help.ubuntu.com/community/RemoveOldKernels
Für den Fall, dass dieser Link nicht funktioniert, finden Sie hier das entsprechende Snippet:
Alte Kernel sicher entfernen
Für Benutzer von LVM-Systemen, verschlüsselten Systemen oder Systemen mit begrenztem Speicher besteht das häufigste Problem darin, dass die / boot-Partition einfach voll ist. Der Paketmanager kann aus Platzgründen kein ausstehendes Upgrade installieren. Außerdem kann apt-get ein Paket aufgrund einer unterbrochenen Abhängigkeit nicht entfernen.
Dieses Problem kann schnell und einfach von der Shell aus behoben werden. Identifizieren Sie einfach einen oder zwei alte Kernel, die manuell entfernt werden sollen, damit der Paketmanager genügend Speicherplatz für die Installation des Upgrades in der Warteschlange hat.
Ich folgte mit:
quelle
Ich fand jetzt einen Ausweg aus der Situation und entfernte ein paar ältere Kernel aus
/usr/src
, um die Situation loszuwerden. Zum Glück ging alles gut und apt begann wieder zu arbeiten.Es wird dringend empfohlen, vor dem Entfernen älterer Kernel auf einer Produktionsmaschine ein Backup durchzuführen.
quelle
apt-get autoremove
und einige Abhängigkeiten installiert wurden, wurdenapt-get -f install
meine Probleme/boot
aber nicht genutzt ,dkpg
so gibt es immer noch die waren*-header
Dateien in/usr/src