Під час оновлення сервера Ubuntu 12.04 я зіткнувся з такою помилкою. Зараз apt-get
не вдається встановити або видалити жоден пакет.
Розпакування linux-заголовків-3.13.0-62 (від ... / linux-headers-3.13.0-62_3.13.0-62.102 ~ preci1_all.deb) ... dpkg: обробка помилок /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 ' (при обробці `./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h '): На пристрої не залишилось місця, не записано звіт про довідку, оскільки повідомлення про помилку вказує на диск повна помилка dpkg-deb: помилка: папка підпроцесуру була вбита сигналом (Зламана труба) Помилки під час обробки: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E: Підпроцес / usr / bin / dpkg повернув код помилки (1)
Хоча мені й справді не вистачає місця на диску,
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.8G 4.7G 1.8G 69% /
Як би там не було, мої вкладки повні
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 458752 455214 3538 100% /
У мене є більше десяти старих ядер, але я не в змозі їх видалити, оскільки мій apt-get
сам кульгавий. Тому я не в змозі дотримуватися цієї публікації, яка повідомляє про подібну проблему.
Здається, єдиний варіант видалити кілька старих ядер вручну. Чи це спричинить якісь проблеми?
Чи є кращий вихід? Чи можу я заздалегідь використовувати зарезервований простір для root та видалити старіші ядра?
/usr/src
щоб позбутися ситуації. На щастя, все пройшло добре іapt
знову почали працювати. Але я попрошу вас взяти назад, перш ніж робити таку річ на виробничій машині. Я зробив це на віртуальній машині, яка мала повне резервне копіювання.