Обновление проблемы до 19.04
Я пытался обновить до 19.04 (с 18.10) сегодня. Когда я запускаю "sudo do-release-upgrade", он прерывает работу после вычисления изменений дискового пространства с этой ошибкой:
"Обновление прервано. Для обновления требуется в общей сложности 6 057 М свободного места на диске" / ". Пожалуйста, освободите как минимум дополнительно 2 552 М дискового пространства в" / ". Очистите корзину и удалите временные пакеты предыдущих установок, используя ' sudo apt-get clean '. "
Я попытался очистить корзину и запустить "sudo apt-get clean", но этого недостаточно.
Затем я запустил df -h, чтобы увидеть, где мне не хватает памяти - вот вывод
Я думаю, что применимая строка:
Используемый размер файловой системы. Используется. Используется%.
/dev/sda4 29G 25G 3.3G 89% /
Поскольку "установлен на" совпадает с сообщением об ошибке, а 3.3G примерно соответствует количеству свободного места, предложенного в ошибке (1/1000*(6057-2552)). Я пролистал другие форумы и обнаружил похожие проблемы, все из которых предлагали аккуратно удалить старые ядра. Я попробовал это: запуск uname -r дал мне 4.18.0-17-generic. Я перечислил все ядра с помощью "dpkg --list 'linux-image-*'" (не имею вывода, так как я закрыл терминал и перезапустил с тех пор), удалил все, кроме текущей версии и одну предыдущую (я думаю,) и перезапустил. При повторном запуске команды я получаю этот вывод.
У меня есть то, что кажется четырьмя действительными записями (по общему признанию, я не уверен, как все это работает, и не хочу удалять что-либо еще без совета, рискуя сломать что-то важное), и много записей образа linux с Version = none. Я не уверен, нужно ли их как-то удалять или что я могу сделать, чтобы освободить место для обновления.
Будем весьма благодарны за любые советы о том, нужно ли мне делать больше для удаления старых ядер или других способов освободить место для обновления. Спасибо!
1 ответ
sudo apt autoremove
Удалит все старые пакеты, которые были установлены как зависимость от чего-то другого, но больше не нужны. Например, если вы устанавливаете pkg1, и он загружает другой пакет, скажем, dep1. Затем на более позднем этапе вы удаляете pkg1, но по какой-либо причине dep1 все еще установлен. Если ничто иное не определило dep1 как нечто, что ему нужно, это означает, что dep1 просто зависает, занимая место, пока вы sudo apt autoremove
Это. Команда также удаляет старые ядра, которые больше не используются. Не волнуйтесь, по моему опыту, это всегда оставит вам одну предыдущую версию ядра в качестве запасного варианта на случай, если обновление до новой версии будет неудачным. У меня никогда не возникало проблем с автоматическим удалением, потому что apt помнит, какие приложения вы установили вручную, а какие просто установили, как зависимость от чего-то другого.
sudo apt autoclean
Удалит все загруженные файлы пакета, которые больше не нужны; то есть, файлы, которые были загружены для установки любого программного обеспечения, установленного вами из репозиториев.
Кроме того, вы всегда можете создавать резервные копии своих файлов на внешнем диске и просто выполнить чистую установку 19.04, хотя это будет означать, что все ваши приложения нужно будет заново устанавливать с нуля.