Чи не оновлюється ubuntu - відповідь на питання

Чи не оновлюється Ubuntu. Пише "Not enough free disk space"

У мене був встановлений дистрибутив Ubuntu 13 версія. Вирішив оновиться на 14, в процесі оновлення видало помилку. Не пам'ятаю, що був за текст. Як я зрозумів, чогось не вистачало.

Вирішив пізніше знести 13-ту версію і за новою встановити вже 14-ту версію. Час від часу вискакує вікно оновлення програм. Система пропонує оновити кілька програм і базу ядра.

Натискаю оновити Ubuntu, видається помилка «Not enough free disk space. The upgrade has aborted. The upgrade needs a total of 74,8 M free space on disk '/ boot'. Please free at least an additional 873 k of disk space on '/ boot'. Empty your trash and remove temporary packages of former installations using 'sudo apt-get clean' ».

Пише, що не вистачає місця в / boot. Пробував команду з очищення, але не допомагає. Як таке може бути?

Пробував перезавантажуватися, закривав всі програми, але все одно пише, що не вистачає місця. Але ж на диск у мене багато вільного місця для поновлення. Чому не вистачає місця в / boot і що з цим робити?

1. Ти відновляєш систему і програми. Система - це ядро, ядра зберігаються в розділі / boot. Програми зберігаються в / usr / bin. Через те, що при оновленні у тебе є помилка, оновлення не відбувається. Якщо система пише, що не вистачає місця, значить так і є. Помилка «Not enough free disk space» говорить про те, що у тебе в розділі / boot багато ядер старих, які ти не видаляв. При кожному оновленні ядра, старе ядро ​​залишається, щоб при виникненні проблем, помилок, можна було зробити відкат назад і продовжити працювати. Самі система не видаляє старі ядра. Тому з часом розділ / boot переповнюється і його необхідно чистити від старих ядер.


Система видалить непотрібний сміття.

2. Необхідно почистити розділ / boot.

Подивися, яке ядро ​​у тебе зараз використовується:


Подивися, скільки ядер у тебе в розділі / boot:


Дивитися потрібно тільки на назви ядер «vmlinuz» і їх видаляти. Видаляти окремо «initrd», «config», «abi» і «System» не потрібно. При видаленні ядра, всі ці пов'язані файли самі втечуть.

Видали старі ядра:


Можна відразу перерахувати всі ядра, які ти хочеш видалити:

Необхідно залишити тільки останнім ядро, на якому у тебе зараз система працює.

Тепер у тебе є місце для поновлення ядра Ubuntu.

Про команди: remove - це «звичайне» видалення (іноді залишаються пов'язані файли), а є команда purge - це повне видалення (видаляється все пов'язані файли).

На чудовому сайті «commandlinefu» про круті команди в терміналі, знайшов цікавий варіант видалення невикористовуваних ядер в Linux базуються на Debian (Ubuntu).


Привабливість у тому, що команда видаляє все старе, включаючи headers, про які я забув. Після видалення залишається тільки останнім ядро, яке зараз використовується. Для новачків даний код буде здаватися понад складним і незрозумілим, так як в ньому використовуються регулярні вирази. Нічого страшного насправді в цьому немає, якщо мережа і розібратися. Але можна і просто так використовувати. Бажано застосовуючи голову, щоб нічого не видалити зайвого. ;)

Для батьків

Схожі статті