В настоящее время я использую Ubuntu 15.10, но пытаюсь выполнить обновление до 16.04.
Когда я запускаю sudo do-release-upgrade
, процесс прерывается с сообщением:
Not enough free disk space
The upgrade has aborted. The upgrade needs a total of 2,206 M free
space on disk '/var'. Please free at least an additional 4,623 k of
disk space on '/var'. Empty your trash and remove temporary packages
of former installations using 'sudo apt-get clean'.
Я попробовал sudo apt-get clean
, но это не привело к значительному уменьшению пространства, кроме того, я не совсем понимаю, почему возникла эта ошибка.
Мои разделы на диске выглядят следующим образом:
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 787M 9.8M 777M 2% /run
/dev/sda6 26G 14G 11G 58% /
tmpfs 3.9G 233M 3.7G 6% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda4 923M 8.6M 851M 1% /tmp
/dev/sda3 3.7G 1.4G 2.1G 40% /var
/dev/sda2 78G 47G 28G 63% /home
/dev/sda1 256M 32M 225M 13% /boot/efi
tmpfs 787M 12K 787M 1% /run/user/121
tmpfs 787M 20K 787M 1% /run/user/1000
Зачем программе обновления нужно место в разделе / var, если ОС не там, где установлена ОС?
Кроме того, на всякий случай это внутренняя часть / var (что мне кажется вполне нормальным) :
total 88
drwxr-xr-x 15 root root 4096 Aug 17 2015 .
drwxr-xr-x 23 root root 4096 Feb 4 19:38 ..
drwxr-xr-x 2 root root 4096 Jan 26 19:38 backups
drwxr-xr-x 22 root root 4096 Oct 23 22:24 cache
drwxrwsrwt 2 root whoopsie 4096 Feb 3 22:25 crash
drwxr-xr-x 79 root root 4096 Feb 4 19:38 lib
drwxrwsr-x 2 root staff 4096 Apr 17 2015 local
lrwxrwxrwx 1 root root 9 Aug 16 2015 lock -> /run/lock
drwxrwxr-x 13 root syslog 4096 Feb 4 18:45 log
drwx------ 2 root root 16384 Aug 16 2015 lost+found
drwxrwsr-x 2 root mail 4096 Apr 22 2015 mail
drwxrwsrwt 2 root whoopsie 4096 Apr 22 2015 metrics
drwxr-xr-x 2 root root 4096 Apr 22 2015 opt
lrwxrwxrwx 1 root root 4 Aug 16 2015 run -> /run
drwxr-xr-x 9 root root 4096 Feb 26 2016 spool
drwxrwxrwt 126 root root 20480 Feb 4 20:11 tmp
drwxrwxr-x 2 root plugdev 4096 Sep 3 2013 upek_data
Любая помощь будет очень признательна!
, Почему для средства обновления нужно пространство на / разделе var, если это не то, где ОС установлена?
updater должен загрузить всю замену .deb пакеты более новой версии, прежде чем это сможет установить их. Это хранит эти файлы в/var/cache/apt/archives.
От информации Вы, если, у Вас есть отдельный / раздел var только с приблизительно 2 ГБ оставленного пространства. Ваш текущий корневой раздел использует приблизительно 14 ГБ. Даже допуская посторонние пакеты, которые не должны копироваться в более новой версии (например, старые ядра, и т.д.), разница между этими двумя является просто слишком большой, приблизительно 4,6 ГБ согласно updater.
Этой проблемы не произошло бы, если Вы не выбирали иметь отдельный / раздел var, и просто сохраненный / var в корневом разделе, видя, что у Вас есть довольно значительное / раздел.
Один способ решить проблему состоит в том, чтобы изменить размер (увеличивают) / раздел var путем занимания места или от/dev/sda6 или от/dev/sda2. Необходимо будет сделать это из живого носителя (не от текущей установки жесткого диска), так как Вы не можете изменить раздел, в то время как она смонтирована. Я лично предпочитаю использовать gparted инструмент от живой ubuntu USB stick.
<час>Примечание: Если бы Вы поэтому уже не сделали, теперь было бы хорошее время для резервного копирования системы. После того как необходимые файлы загружаются, и обновление запускается, нет никакого возвращения к предыдущей версии, если Вы не переустанавливаете или имеете резервное копирование на восстановление.