Я прочитал все темы, которые смог найти, даже те, в которых говорится, что на этот вопрос ответили в другом месте, но ни одна из них не затрагивает конкретную проблему, с которой я столкнулся. Диспетчер обновлений запустил и выдал ошибки, относящиеся к неудовлетворенной зависимости, и предложил использовать apt-get install -f, которая завершается с этим сообщением:
Unpacking linux-headers-3.5.0-36 (from .../linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb (--unpack):
unable to create `/usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h.dpkg-new' (while processing `./usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h'): No space left on device
Я подозреваю, что последние 5 слов На устройстве не осталось свободного места , но df и du оба показывают достаточно места. Вот мне и интересно, какому устройству нужно больше места?
Ouput от df -h
Filesystem
Size Used Avail Use%
Mounted on /dev/sda1 5.5G 4.4G 786M 86%
/ udev 996M 4.0K 996M 1%
/dev tmpfs 402M 880K 401M 1%
/run none 5.0M 0 5.0M 0% /run/lock none 1004M 156K 1004M 1%
/run/shm /dev/sdb1 30G 1.4G 27G 5%
/home /dev/sdc1 299G 31G 268G 11% /media/HD-PCTU2
apt
dpkg
disk-usage
Дон А
источник
источник
df -h
и (ii) выводmount
. После завершения работы dpkg очистит файлы, поэтому может показаться, что у вас достаточно места, а на самом деле его нет. Рассмотрите возможность запускаapt-get clean
до запуска dpkg.watch -n 1 df -h
в терминале во время выполненияapt-get install
(это немного замедлит ваш ввод- вывод, но вы будете знать, какая файловая система слишком мала)Ответы:
Я только что столкнулся с этой же проблемой. В другом месте я встретил упоминание inode и побежал в свой терминал, чтобы проверить использование inode:
Это показало использование инода на 99%. Таким образом, хотя на моем диске оставалось достаточно места, я не смог создать больше файлов из-за ограничения числа инодов. Некоторая очистка диска была решением моей проблемы.
источник
cd /usr/src ; cp -a linux-headers-3.2.0-3{2,3}* /home/tmp-hdr ; rm -r linux-headers-3.2.0-3{2,3}*
,apt-get-install -f
, удалить некоторые другие заголовки правильного путь:apt-get purge linux-headers-...
переместите заголовки из TMP спины:cd /usr/src ; cp -a /home/tmp-hdr/* .
. Удалите больше старых ядер, используяapt-get purge
.dpkg --purge linux-headers-3.2.0-3{2,3}*; apt-get -f install
чтобы копирование не требовалось?sudo linux-purge --fix
после публикации скрипта .Я думаю, что ваш загрузочный раздел полон старых образов ядра, не оставляя места для нового,
apt-get
который пытается установить. Вы можете напечататьв окно терминала. Когда я делаю это, я получаю
Так как у меня есть довольно много, я мог бы удалить некоторые из самых старых с
Если происходит
apt-get
сбой, потому что он пропускает некоторые зависимости пакета (которые вы не можете установить из-за отсутствия свободных инодов), вы можетеdpkg
вместо этого прибегнуть непосредственно:Сделайте это пару раз со своим старшим,
linux-headers-*
и у вас должно быть место.источник
linux-headers-3.8.0-18
.sudo dpkg --remove linux-headers-3.8.0-18
, удалите,sudo dpkg --remove linux-headers-3.8.0-18-generic
и он возьмет с собой другой заголовок.Я использовал
sudo apt-get autoremove
и удалил кучу старых пакетов с заголовками ядра. Хорошо пойти после этого.источник
Насколько я знаю, предел inode в файловых системах Linux ext * составляет около 4 миллиардов, но не меньше, что составляет огромное количество файлов. Итак, ваша проблема в том, что что-то генерирует много файлов. Я могу предложить вам сначала проверить это: http://blog.scoutapp.com/articles/2014/10/08/understanding-disk-inodes Итак, вы найдете, что заполняет иноды вашей FS. Я могу также предложить очистить кэш apt:
а также
источник