J'ai rencontré l'erreur suivante lors de la mise à niveau de mon serveur Ubuntu 12.04. Maintenant, il apt-get
est impossible d'installer ou de supprimer un package.
Déballage des en-têtes linux-3.13.0-62 (à partir de ... / en-têtes linux-3.13.0-62_3.13.0-62.102 ~ precise1_all.deb) ... dpkg: traitement des erreurs /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb (--unpack): impossible de créer `/usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h.dpkg-new ' (lors du traitement de `./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h '): Aucun espace disponible sur le périphérique Aucun rapport de répartition écrit car le message d'erreur indique un disque erreur complète dpkg-deb: erreur: le collage du sous-processus a été tué par le signal (canal cassé) Des erreurs ont été rencontrées lors du traitement: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E: Le sous-processus / usr / bin / dpkg a renvoyé un code d'erreur (1)
Bien que je ne sois pas vraiment à court d'espace disque,
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.8G 4.7G 1.8G 69% /
Quoi qu'il en soit, mes inodes sont pleins,
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 458752 455214 3538 100% /
J'ai plus de dix vieux noyaux, mais je ne peux pas les retirer car le mien apt-get
est boiteux. Je ne suis donc pas en mesure de suivre ce post qui signale un problème similaire.
La seule option semble supprimer manuellement quelques noyaux plus anciens. Cela causera-t-il un problème?
Y a-t-il une meilleure issue? Puis-je utiliser l' espace réservé pour root pour le moment et supprimer les noyaux plus anciens?
apt
dpkg
disk-usage
inode
souravc
la source
la source
/usr/src
pour me débarrasser de la situation. Heureusement, tout s'est bien passé et aapt
recommencé à fonctionner. Mais je vais vous demander de reprendre avant de faire une telle chose sur une machine de production. Je l'ai fait sur une machine virtuelle qui avait une sauvegarde complète.Réponses:
Je sais que ce post est un peu ancien, mais j'ai trouvé une réponse ici pour quiconque pourrait tomber sur ce post: https://help.ubuntu.com/community/RemoveOldKernels
Au cas où ce lien serait rompu, voici l'extrait pertinent:
Retirer les vieux noyaux en toute sécurité
Pour les utilisateurs de systèmes LVM, de systèmes chiffrés ou de systèmes de stockage limité, le problème le plus fréquent est que la partition / boot est simplement pleine. Le gestionnaire de packages ne peut pas installer une mise à niveau en attente en raison d'un manque d'espace. En outre, apt-get ne peut pas supprimer un paquet en raison d'une dépendance cassée.
Ce problème peut être résolu rapidement et facilement depuis le shell. Identifiez simplement un ou deux anciens noyaux à supprimer manuellement, ce qui fournira au gestionnaire de packages suffisamment d'espace pour installer la mise à niveau en file d'attente.
J'ai suivi cela avec:
la source
J'ai maintenant trouvé un moyen de sortir de la situation et j'ai retiré quelques noyaux plus anciens
/usr/src
pour me débarrasser de la situation. Heureusement, tout s'est bien passé et apt a recommencé à fonctionner.Il est fortement recommandé de reprendre avant de retirer les noyaux plus anciens sur une machine de production.
la source
apt-get autoremove
et installé certaines dépendances,apt-get -f install
j'ai résolu mes problèmes/boot
mais je ne les ai pas utilisésdkpg
donc il y avait toujours les*-header
fichiers dans/usr/src