Этот вопрос уже задан ответ здесь:
Я хочу делаю обновления, но похоже, что мой диск заполнен. Я попробовал:
sudo apt-get install -f
, но он дал мне следующий результат:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
checkbox-ng fonts-inconsolata gir1.2-gconf-2.0 ko.tex-extra-hlfont
latex-sanskrit libarchive-extract-perl libboost-date-time1.54.0
libboost-system1.54.0 libcmis-0.4-4 libcolamd2.8.0 libept1.4.12 libglamor0
libglew1.10 libglewmx1.10 libgnome-desktop-3-7 libgphoto2-port10 libilmbase6
libimobiledevice4 libintl-perl libisl10 libllvm3.4 liblog-message-perl
liblog-message-simple-perl libmagick++5 libmagickcore5 libmagickcore5-extra
libmagickwand5 libmbim-glib0 libmodule-pluggable-perl libmodule-runtime-perl
libntdb1 libopenexr6 liborcus-0.6-0 libparams-classify-perl libpocketsphinx1
libpod-latex-perl libpoppler44 libprocps3 libprotobuf8 libprotoc8
libqmi-glib0 libqpdf13 libqt5qml-graphicaleffects libqt5sensors5
libqt5webkit5-qmlwebkitplugin libraw9 librhythmbox-core8 libsphinxbase1
libspice-server1 libsystemd-journal0 libsystemd-login0 libterm-ui-perl
libtext-soundex-perl libthumbnailer0 libunityvoice1 libupstart1 libxdelta2
libxtables10 linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-62-generic
linux-headers-3.13.0-95 linux-headers-3.13.0-95-generic
linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic linux-headers-4.4.0-37
linux-headers-4.4.0-37-generic linux-headers-4.4.0-38
linux-headers-4.4.0-38-generic linux-headers-4.4.0-39
linux-headers-4.4.0-39-generic linux-headers-4.4.0-40
linux-headers-4.4.0-40-generic linux-headers-4.4.0-41
linux-headers-4.4.0-41-generic linux-headers-4.4.0-44
linux-headers-4.4.0-44-generic linux-headers-4.4.0-46
linux-headers-4.4.0-46-generic linux-headers-4.4.0-49
linux-headers-4.4.0-49-generic linux-headers-4.4.0-51
linux-headers-4.4.0-51-generic linux-headers-4.4.0-52
linux-headers-4.4.0-52-generic linux-headers-4.4.0-53
linux-image-3.11.0-19-generic linux-image-4.4.0-36-generic
linux-image-4.4.0-37-generic linux-image-4.4.0-38-generic
linux-image-4.4.0-39-generic linux-image-4.4.0-40-generic
linux-image-4.4.0-41-generic linux-image-4.4.0-44-generic
linux-image-4.4.0-46-generic linux-image-4.4.0-49-generic
linux-image-4.4.0-51-generic linux-image-4.4.0-52-generic
linux-image-extra-3.11.0-19-generic linux-image-extra-4.4.0-36-generic
linux-image-extra-4.4.0-37-generic linux-image-extra-4.4.0-38-generic
linux-image-extra-4.4.0-39-generic linux-image-extra-4.4.0-40-generic
linux-image-extra-4.4.0-41-generic linux-image-extra-4.4.0-44-generic
linux-image-extra-4.4.0-46-generic linux-image-extra-4.4.0-49-generic
linux-image-extra-4.4.0-51-generic linux-image-extra-4.4.0-52-generic m-tx
musixtex perlmagick pmx python-commandnotfound python-gdbm python-imaging-tk
python-ntdb python3-checkbox qml-module-qtquick-dialogs
qml-module-qtquick-localstorage qml-module-qtquick-privatewidgets
qml-module-ubuntu-ui-extras-browser qtdeclarative5-dialogs-plugin
qtdeclarative5-localstorage-plugin qtdeclarative5-privatewidgets-plugin
qtdeclarative5-qtfeedback-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets
qtdeclarative5-window-plugin sphinx-voxforge-hmm-en sphinx-voxforge-lm-en
swath ubuntu-core-launcher unity-scope-audacious unity-scope-clementine
unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque
unity-scope-musique unity-voice-service xdelta
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
The following NEW packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
0 upgraded, 2 newly installed, 0 to remove and 63 not upgraded.
2 not fully installed or removed.
Need to get 10,7 MB of archives.
After this operation, 77,8 MB of additional disk space will be used.
Do you want to continue? [O/n] o
Get:1 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-57 all 4.4.0-57.78 [9 949 kB]
Get:2 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-57-generic amd64 4.4.0-57.78 [779 kB]
Fetched 10,7 MB in 17s (610 kB/s)
(Reading database ... 1254217 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.4.0-57_4.4.0-57.78_all.deb ...
Unpacking linux-headers-4.4.0-57 (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers 4.4.0-57_4.4.0-57.78_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-57/include/linux/capability.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-57/include/linux/capability.h'): No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb ...
Unpacking linux-headers-4.4.0-57-generic (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb (--unpack):
error creating directory './usr/src/linux-headers-4.4.0-57-generic/include/config/cross/memory': No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/linux-headers-4.4.0-57_4.4.0-57.78_all.deb
/var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
df
дает следующий результат:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1941224 0 1941224 0% /dev
tmpfs 392292 6416 385876 2% /run
/dev/sda5 20027728 17160304 1827020 91% /
tmpfs 1961444 2952 1958492 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1961444 0 1961444 0% /sys/fs/cgroup
/dev/sda6 139057128 45511572 86458812 35% /home
cgmfs 100 0 100 0% /run/cgmanager/fs
tmpfs 392292 108 392184 1% /run/user/1001
sudo fdisk -l
дает следующее:
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
(edit: 15 more ram devices with the same size)
Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe0a42c14
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 80324 80262 39,2M de Dell Utility
/dev/sda2 * 81920 1622015 1540096 752M 7 HPFS/NTFS/exFAT
/dev/sda3 1622016 160710655 159088640 75,9G 7 HPFS/NTFS/exFAT
/dev/sda4 160712702 488394751 327682050 156,3G 5 Extended
/dev/sda5 160712704 201673641 40960938 19,5G 83 Linux
/dev/sda6 201674752 484489205 282814454 134,9G 83 Linux
/dev/sda7 484489216 488394751 3905536 1,9G 82 Linux swap / Solaris
ls / usr / src
output :
bcmwl-6.30.223.248+bdcom linux-headers-3.13.0-66-generic linux-headers-3.13.0-86-generic linux-headers-3.8.0-35 linux-headers-4.4.0-44-generic
linux-headers-3.13.0-29 linux-headers-3.13.0-67 linux-headers-3.13.0-87 linux-headers-4.4.0-36 linux-headers-4.4.0-46
linux-headers-3.13.0-29-generic linux-headers-3.13.0-67-generic linux-headers-3.13.0-87-generic linux-headers-4.4.0-36-generic linux-headers-4.4.0-46-generic
linux-headers-3.13.0-46 linux-headers-3.13.0-74 linux-headers-3.13.0-88 linux-headers-4.4.0-37 linux-headers-4.4.0-49
linux-headers-3.13.0-46-generic linux-headers-3.13.0-74-generic linux-headers-3.13.0-88-generic linux-headers-4.4.0-37-generic linux-headers-4.4.0-49-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-78 linux-headers-3.13.0-93 linux-headers-4.4.0-38 linux-headers-4.4.0-51
linux-headers-3.13.0-62-generic linux-headers-3.13.0-78-generic linux-headers-3.13.0-93-generic linux-headers-4.4.0-38-generic linux-headers-4.4.0-51-generic
linux-headers-3.13.0-63 linux-headers-3.13.0-80 linux-headers-3.13.0-94 linux-headers-4.4.0-39 linux-headers-4.4.0-52
linux-headers-3.13.0-63-generic linux-headers-3.13.0-80-generic linux-headers-3.13.0-94-generic linux-headers-4.4.0-39-generic linux-headers-4.4.0-52-generic
linux-headers-3.13.0-64 linux-headers-3.13.0-82 linux-headers-3.13.0-95 linux-headers-4.4.0-40 linux-headers-4.4.0-53
linux-headers-3.13.0-64-generic linux-headers-3.13.0-82-generic linux-headers-3.13.0-95-generic linux-headers-4.4.0-40-generic
linux-headers-3.13.0-65 linux-headers-3.13.0-85 linux-headers-3.8.0-19 linux-headers-4.4.0-41
linux-headers-3.13.0-65-generic linux-headers-3.13.0-85-generic linux-headers-3.8.0-32 linux-headers-4.4.0-41-generic
linux-headers-3.13.0-66 linux-headers-3.13.0-86 linux-headers-3.8.0-34 linux-headers-4.4.0-44
Изменить: Как указано в комментариях и вопросах ниже, вот результат df -i
:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 485306 582 484724 1% /dev
tmpfs 490361 854 489507 1% /run
/dev/sda5 1281120 1278500 2620 100% /
tmpfs 490361 17 490344 1% /dev/shm
tmpfs 490361 6 490355 1% /run/lock
tmpfs 490361 18 490343 1% /sys/fs/cgroup
/dev/sda6 8839168 81878 8757290 1% /home
cgmfs 490361 14 490347 1% /run/cgmanager/fs
tmpfs 490361 45 490316 1% /run/user/1001
У Вас есть много установленных ядер, они поднимают много пространства (300 мебибайт за ядро). У Вас также есть большое количество других пакетов, которые были установлены как зависимости и, по различным причинам, больше не нужны.
Можно безопасно убрать все это со следующей командой:
sudo apt autoremove
Так, как Вы объяснили в комментариях после выполнения просто, что, Вы получили следующую ошибку:
The following packages have unmet dependencies:
linux-headers-generic : Depends: linux-headers-4.4.0-57-generic but it is not installed
E: Unmet dependencies. Try using -f.
Вы находитесь в трудном месте! Перед тем, чтобы чистить пакеты APT хочет восстановить текущие, то есть, установить недостающие пакеты. Но нет никакого пространства для этого!
Какие потребности быть сделанным в этом случае это к свободному пространству на диске средствами других. Возможно, у Вас есть старые файлы и временные файлы, которые можно удалить. Но начиная с Вашей команды выше услужливо перечисленного много пакетов, которые больше не нужны, мы можем удалить некоторых из них вручную, с помощью dpkg
команда.
Отметьте то использование dpkg
не продумывая его может быть опасным.
linux-image
и linux-image-extra
займите много места, поэтому давайте возьмем некоторых из списка не нужных больше и удалите их с dpkg
:
sudo dpkg --remove linux-image-extra-4.4.0-36-generic
sudo dpkg --remove linux-image-4.4.0-36-generic
sudo dpkg --remove linux-image-extra-4.4.0-37-generic
sudo dpkg --remove linux-image-4.4.0-37-generic
sudo dpkg --remove linux-image-extra-4.4.0-38-generic
sudo dpkg --remove linux-image-4.4.0-38-generic
Править: Оказывается, что это не решило проблему. После обсуждения в чате, и, как предложили другие здесь, Вы работали df -i
и обнаруженный Ваш раздел может "только" хранить 1,2 миллиона файлов, и все слоты использовались.
linux-headers
пакеты не являются столь же большими как linux-image
, но они содержат много файлов. Так позволяет, берут некоторых из списка не нужных больше и удаляют их с dpkg
:
sudo dpkg --remove linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic
sudo dpkg --remove linux-headers-4.4.0-37 linux-headers-4.4.0-37-generic
sudo dpkg --remove linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic
Теперь, когда дисковое пространство и inodes были освобождены, недостающие пакеты могут быть установлены:
sudo apt install linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
И теперь, когда APT рад, что все зависимости от пакета установлены, и все находится хорошо на машине, мы можем сказать этому автоматически удалять все пакеты, которые больше не нужны:
sudo apt autoremove
Необходимо освободить некоторое пространство так или иначе.
, К сожалению, с Кв. у Вас есть что-то вроде выгоды 22, Вы не можете использовать большинство способных функций, пока "склонный - не добираются, установка-f" успешно выполняется, и "склонный - добираются, установка-f" не успешно выполнится, пока Вы не освободите некоторое дисковое пространство. Таким образом несмотря на то, какие serveral другие ответы здесь говорят, что попытка удалить пакеты с Кв. является обреченным на неудачу.
Первая попытка, "склонная - становятся чистыми". Это очистит загруженные файлы пакета, и это может освободить достаточно пространства для создания склонным - добираются, установка-f успешно выполняются.
, Если бы это недостаточно, я предложил бы удалить некоторые старые ядра с dpkg, например,
dpkg-r - сила - зависит linux-image-3.11.0-19-generic
, После того как Вы становитесь "склонными - получают установку-f" для выполнения успешно Вас может затем работать "склонный - добираются, автоудаляют", как другие люди предположили прежде, чем продолжить Ваше обновление.
Я предложу, чтобы Вы установили bleachbit. Это поможет Вам большое восстановление пространства.
Если исчерпывание inodes не является Вашей проблемой к свободному дисковое пространство, я также сначала удалил бы все те старые ядра и заголовки. Это - хорошая идея сохранить Ваше текущее ядро и одно из более старых ядер как нейтрализация.
Для наблюдения списка в настоящее время устанавливаемых ядер взгляните в /boot
ls -la /boot
, Удаляют все более старые ядра
sudo apt-get purge linux-image-<kernel number>
sudo apt-get purge linux-headers-<kernel number>
, можно также очистить способный кэш к свободному некоторое пространство.
sudo apt-get clean
Затем попробовали еще раз
sudo apt-get update
sudo apt-get upgrade
И если Вы хотите
sudo apt-get dist-upgrade
, Если Вы хотите видеть, сколько пространства каждая папка поднимает на диске
du -sh *
знать, что результаты не заказаны первым самым большим/самым маленьким, прокрутите/вниз вывод для проверки размеров папки. Перейдите вокруг своей файловой системы для выслеживания больших папок.
Это - известная, решенная проблема - как каждый удаляет ВСЕ остатки старого установленного ядра, и не больше? Как каждый заканчивает большим дисковым пространством И рабочей системой? Используйте purge-old-kernels
от byobu
пакет. Читайте man purge-old-kernels
сначала.
, Если Ваш диск составляет истощенных 100%, выберите самое старое (самый низкий номер версии) большой файл, rm
Просто, Что Файл, и пробует purge-old-kernels
снова.
Как других упомянули, Вы должны, очистка немного - особенно удаляет старые ядра.
Но на более общих сведениях (в дополнение к моему небольшому комментарию об израсходовании слишком многих inodes), я хотел бы добавить следующее:
В файловых системах Linux/Unix - как ext3 и ext4 - процент общей способности раздела резервируется для пользователя root. Это гарантирует, что (почти) всегда будет место для важных системных файлов и журналов, а также немного комнаты, чтобы маневрировать если (когда!) корень должен сделать генеральную уборку. По умолчанию 5% каждой файловой системы таким образом резервируются. (Это - одна из причин почему df
- команда всегда, кажется, показывает меньше свободного пространства, чем Вы думаете, что должны иметь...),
С сегодняшними большими дисками 500 ГБ или 1 ТБ или больше, 5% - на самом деле слишком. И это также зависит от файловой системы... Если у Вас есть отдельный раздел для / (корень), / домой,/usr, / var и/tmp; не всем им нужны 5% для использования только для корня. Это рекомендовало / - и это - вероятно, хорошая идея для / var и возможно/tmp также - но для / домой и/usr, Вам, вероятно, было бы нужно намного меньше (возможно, всего 1% или ни один).
Можно использовать команду dumpe2fs /dev/sd.. | grep "Reserved block count"
видеть, как может "блоки" (килобайты? - это зависит), резервируются.
При создании файловой системы можно указать процент зарезервированных блоков с -m
опция. Всего для 1%, использование: mkfs.ext4 -v -m1 /dev/sd..
Только "попробуйте" эту команду, это является разрушительным и отформатирует Ваш раздел!
Можно использовать tune2fs
с -m
опция изменить зарезервированный процент существующей файловой системы: tune2fs -m1 /dev/sd..
.
Вместо -m
, -r
- опция указать фактическое количество зарезервированных блоков количеством вместо этого.
Можно получить довольно мало дополнительного пространства этот путь...