Проблема с полным диском в Ubuntu 16.04 (Xenial Xerus) [дубликат]

Я хочу делаю обновления, но похоже, что мой диск заполнен. Я попробовал:

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
14
задан 21 December 2016 в 15:54

6 ответов

У Вас есть много установленных ядер, они поднимают много пространства (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
ответ дан 23 November 2019 в 02:54

Необходимо освободить некоторое пространство так или иначе.

, К сожалению, с Кв. у Вас есть что-то вроде выгоды 22, Вы не можете использовать большинство способных функций, пока "склонный - не добираются, установка-f" успешно выполняется, и "склонный - добираются, установка-f" не успешно выполнится, пока Вы не освободите некоторое дисковое пространство. Таким образом несмотря на то, какие serveral другие ответы здесь говорят, что попытка удалить пакеты с Кв. является обреченным на неудачу.

Первая попытка, "склонная - становятся чистыми". Это очистит загруженные файлы пакета, и это может освободить достаточно пространства для создания склонным - добираются, установка-f успешно выполняются.

, Если бы это недостаточно, я предложил бы удалить некоторые старые ядра с dpkg, например,

dpkg-r - сила - зависит linux-image-3.11.0-19-generic

, После того как Вы становитесь "склонными - получают установку-f" для выполнения успешно Вас может затем работать "склонный - добираются, автоудаляют", как другие люди предположили прежде, чем продолжить Ваше обновление.

4
ответ дан 23 November 2019 в 02:54

Я предложу, чтобы Вы установили bleachbit. Это поможет Вам большое восстановление пространства.

3
ответ дан 23 November 2019 в 02:54

Если исчерпывание 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 *

знать, что результаты не заказаны первым самым большим/самым маленьким, прокрутите/вниз вывод для проверки размеров папки. Перейдите вокруг своей файловой системы для выслеживания больших папок.

2
ответ дан 23 November 2019 в 02:54

Это - известная, решенная проблема - как каждый удаляет ВСЕ остатки старого установленного ядра, и не больше? Как каждый заканчивает большим дисковым пространством И рабочей системой? Используйте purge-old-kernels от byobu пакет. Читайте man purge-old-kernels сначала.

, Если Ваш диск составляет истощенных 100%, выберите самое старое (самый низкий номер версии) большой файл, rm Просто, Что Файл, и пробует purge-old-kernels снова.

1
ответ дан 23 November 2019 в 02:54

Как других упомянули, Вы должны, очистка немного - особенно удаляет старые ядра.

Но на более общих сведениях (в дополнение к моему небольшому комментарию об израсходовании слишком многих 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- опция указать фактическое количество зарезервированных блоков количеством вместо этого.

Можно получить довольно мало дополнительного пространства этот путь...

1
ответ дан 23 November 2019 в 02:54

Другие вопросы по тегам:

Похожие вопросы: