Я получаю сообщение об ошибке в программе обновления программного обеспечения, когда я пытаюсь делать свои ежедневные обновления. это говорит:
The upgrade needs a total of 25.3 M free space on disk `/boot`.
Please free at least an additional 25.3 M of disk space on `/boot`.
Empty your trash and remove temporary packages of former installations
using `sudo apt-get clean`.
Я попытался набрав sudo apt-get clean
в терминале , но я все еще получаю сообщение. Кажется, что все страницы, которые я читаю, предназначены для опытных Убунтуров. Я использую Ubuntu 12.10. Я хочу обновиться до 13.04, но понимаю, что сначала я должен закончить.
Это результат ввода в cat /etc/fstab
Терминал:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=fa55c082-112d-4b10-bcf3-e7ffec6cebbc /boot ext2 defaults 0 2
/dev/mapper/ubuntu-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
matty@matty-G41M-ES2L:~$
Выход df -h
:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 915G 27G 842G 4% /
udev 984M 4.0K 984M 1% /dev
tmpfs 397M 1.1M 396M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 992M 1.8M 990M 1% /run/shm
none 100M 52K 100M 1% /run/user
/dev/sda1 228M 222M 0 100% /boot
matty@matty-G41M-ES2L:~$
И dpkg -l | grep linux-image
дает:
ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
iF linux-image-3.5.0-28-generic 3.5.0-28.48 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
cat /etc/fstab
в терминале. Скопируйте вывод и добавьте его к своему вопросу (вы можете редактировать свой вопрос). Кроме того, скопируйте выводdf -h
иdpkg -l | grep linux-image
.linux-image...
файлы в/boot
разделе занимают больше места - у вас есть только 6 МБ свободного места в разделе.sudo dpkg -P purge 'older_linux_image_filename'
удалить все кроме последних версий = 3.5.0-28.48 и 3.5.0-26.42 Это должно позволить вам обновить / обновить.sudo apt-get autoremove
чтобы это исправить.Ответы:
Итак, из вывода, который
/etc/fstab
вы опубликовали, кажется, что ваш/boot
смонтирован на отдельном разделе, а из выводаdf -h
, что этот раздел заполнен. Это потому, что установлены старые ядра, которые не нужны; Вы можете сказать это, посмотрев на вывод,dpkg -l | grep linux-image
который вы опубликовали, где вы можете увидеть более одного « linux-образа » с разными версиями. Нам нужно удалить старые версии.Во-первых, я хочу, чтобы вы запустили команду
uname -r
в терминале, она покажет вам версию ядра, которую вы используете в данный момент. Мы никогда не хотим удалять эту версию ядра. Команда скажет что-то вроде этого . Запишите это число ! Следующие команды предполагают, что это ядро, которое вы используете.3.5.0-26-generic
26
Команда для удаления старой версии ядра:
... где символы х являются числами. Итак, в вашем случае, поскольку у вас много старых версий (17, 18, 19 и т. Д.), Нам нужно будет запустить эту команду для каждой из версий, например:
sudo apt-get purge linux-image-3.5.0-17-generic
sudo apt-get purge linux-image-3.5.0-18-generic
sudo apt-get purge linux-image-3.5.0-19-generic
...и так далее. Но есть способ сделать все это с помощью одной команды. Команда выглядит следующим образом ( НЕ ЗАПУСКАЙТЕ КОМАНДУ, ПОКА ЕЩЕ! Прочитайте следующее. ):
Эта команда удалит версии, указанные в скобках. Я не включил версии 25, 26 и 28 по следующим причинам:
uname -r
, помните? Мы никогда не хотим удалить это!iF
следующего состояния, что означает, что он "наполовину настроен").Таким образом, если последний номер в
uname -r
26 (или 28, или даже 25), то можно безопасно выполнить вышеуказанную команду. Введите пароль при появлении запроса и введите,y
когда будет предложено. Это покажет несколько строк и в конечном итоге вернется к командной строке (в вашем случае,matty@matty-G41M-ES2L:~$
), надеюсь, без ошибок. Когда это будет сделано, сделайтеdf -h
и посмотрите на последнюю строку, которая начинается с/dev/sda1
. Вы должны обнаружить, что теперь у него больше места и что используемый процент составляет менее 100%, как это было раньше. Теперь вы можете продолжить обновление.источник
sudo apt-get autoremove --purge
Вы можете установить Ubuntu-Tweak. Для установки выполните следующие действия:
Откройте терминал. Добавьте необходимый репозиторий с помощью команды:
Обновите список программного обеспечения с помощью команды:
Наконец, установите Ubuntu Teak с помощью команды:
После этого откройте тире и наберите «Ubuntu Tweak».
А затем перейдите на
janitor
вкладку и выберитеApps
,Personal
а такжеSystem
флажки и нажмите cleanкнопку в правом нижнем углу.источник
.deb
с сайта проекта ubuntu-tweak.com.deb
пакетом, но это не самый предпочтительный. Причина, по которой вы хотите установить это через PPA, заключается в том, что он обеспечивает обновления.@Lekensteyn в своем ответе на вопрос « Как освободить больше места в / boot» указал на быстрый способ удаления всех неиспользуемых ядер и заголовков (исключая текущее работающее ядро). :
Это должно освободить достаточно места для обновления.
источник
Отчет об ошибке здесь: https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1183692
Не стесняйтесь сказать, «эта ошибка также влияет на вас», так что это может привлечь больше внимания.
источник
В моей домашней системе Ubuntu я использую метод, аналогичный тому, который был опубликован, но он немного проще и очищает больше места, включая заголовки ядра и т. Д.
Я проверить , что работает ядро , я использую , как это необходимо , чтобы не мешать в этом.
Затем я смотрю на / boot с целью удаления всех файлов, связанных с ядром, которые не связаны напрямую с работающим ядром. Это дает мне список всех версий ядра, которые я хочу удалить, например: 3.5.0-17, 3.5.0-18
Теперь я беру первую версию ядра в своем списке очистки и нахожу все пакеты, связанные с ней.
Очистить их от системы
вернитесь к 3 и выберите следующую версию ядра в моем списке очистки.
Готово
источник
Я получил эту ошибку, эта статья помогла.
Я использовал,
df -h
чтобы определить, что загрузка была полной,uname -r
для версии, затем использовалpurge
строку, указанную выше, чтобы удалить старые ядра. Единственная очистка ядра работала, мульти не (для меня).Я нашел файлы в Windows вещь; Я не мог удалить их, должен был использовать терминал, но он действительно показал мне старые версии, которые у меня были там.
Я понятия не имею, почему / boot (sda2) вообще разделен и почему он такой маленький. но теперь я могу снова использовать Ubuntu Updater.
Я имел некоторый незначительный успех
sudo apt-get update
,sudo apt-get upgrade
,sudo apt-get clean
, также попытались свободной программным обеспечение BleachBit. Используйте строку очистки, но не в текущей версии. Надеюсь, это кому-нибудь поможет.источник
У вас установлены какие-либо старые пакеты образов ядра, которые не используются? Те могут занять место на / boot. Я бы порекомендовал просмотреть набор установленных пакетов ядра с помощью следующей команды:
Это должно обеспечить обзор набора установленных пакетов образа ядра. Для тех пакетов linux-image , которые не используются и которые, как ожидается, не понадобятся для целей восстановления - например, например, я хотел бы оставить хотя бы одну версию ядра позади установленной активной версии, для восстановления - в противном случае, Вы можете удалить любые такие неиспользованные пакеты, используя ваш любимый инструмент упаковки, например, aptitude.
Я также рекомендовал бы взглянуть на соответствующие пакеты inux-headers , linux-image-extras (если применимо), также linux-source и linux-tools , которые могут быть установлены вместе с любыми неиспользуемыми пакетами linux-image .
источник
Я сомневаюсь, что многие, если таковые возникнут, столкнутся с этой проблемой, но я выкладываю ее здесь для документации на случай, если кому-то это понадобится.
Моя проблема в том, что я собирал разные пользовательские ядра, пока у меня не закончилось место. Чтобы очистить пространство, мне нужно было войти в каждый каталог ядра, в котором я работал, и запустить a
sudo make clean
.$ cd /usr/src
Каталог, где находится источник ядра$ cd linux-image-custom_kernel_name
$ sudo make clean
источник
Ответ Марианою действительно помог, за исключением того, что я получил ошибку, используя
apt purge
. Я не мог найти силовой вариант.Объединение нижнего уровня dpkg позволило мне продолжить:
источник
Вы можете попробовать с помощью приведенной ниже команды удалить старые пакеты образа ядра, если у вас есть такие вещи.
После этого вы можете сделать обновление
источник