Ответы:
sudo apt-get autoclean
Это удалит все пакеты, не установленные в данный момент. Если это не освобождает достаточно места, используйте sudo apt-get clean
. Это очищает все .debs
загруженное и / или установленное.
Но похоже, что ваш жесткий диск не хватает места. Серьезно из космоса. 61Mb недостаточно для хорошей рабочей системы. Я нашел 2 варианта, которые могут обойти проблемы, связанные с пространством, хотя оба могут быть трудно использовать при использовании виртуальной машины. Более постоянным решением было бы увеличение размера вашей виртуальной машины (и я бы также посоветовал использовать метод, который позволяет машине динамически увеличиваться в размере; VirtualBox имеет такую настройку).
Альтернатива, если у вас есть раздел или внешнее хранилище.
С помощью этого метода вы перенаправляете место, где .deb
хранятся s:
sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt
Запустите обновление и установите. После того, как вы закончите, вы можете вернуться в нормальное состояние с помощью:
sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache
Ofcourse {dir_of_mounting_disc} необходимо изменить на имя вашего смонтированного диска.
Еще одна альтернатива
Таким образом, вы создаете RAM-диск:
sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt
Очистить как с 1-й альтернативой.
Предупреждение: для этого требуется большой объем оперативной памяти, поэтому он может быть недоступен при использовании виртуальной системы.
Всякий раз, когда вы устанавливаете программу, в ней хранятся пакеты (файлы .deb) /var/cache/apt/archives
, которые, очевидно, занимают место (много места, если установлено много пакетов).
Чтобы избавиться от них, используйте:
sudo apt-get clean
Если вам интересно, в чем разница между clean
и autoclean
вот что написано на странице руководства:
clean: clean очищает локальный репозиторий полученных файлов пакетов. Он удаляет все, кроме файла блокировки, из / var / cache / apt / archives / и / var / cache / apt / archives / частичный /. APT используется как метод dselect (1), clean is run Те, кто не использует dselect, скорее всего, захотят время от времени запускать apt-get clean, чтобы освободить место на диске.
autoclean : как clean, autoclean очищает локальный репозиторий файлов пакетов. Разница в том, что он удаляет только файлы пакета, больше не может быть загружен и в основном бесполезен. Этот кэш должен поддерживаться в течение длительного периода времени без контроля. Параметр конфигурации Clean-Installed предотвратит удаление установленных пакетов, если он отключен.
Проблема в том, что «у вас недостаточно свободного spacve в / var / cache / apt / archives /», может быть связана с этой ошибкой: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Особенно, если / var / cache / apt находится на tmpfs, который стирается при каждой загрузке. Возможно ли, что у вас есть sym-связанный / var / cache / to / tmp / cache / или что-то подобное для экономии места?
Если дело обстоит так, инструкции по его решению / обходной путь находятся в отчете об ошибках выше.
Это на самом деле не ответ, а скорее обходной / полезный совет.
Это происходило на моей виртуальной машине, потому что я выделил слишком много места для обмена (около 40%). Я быстро изменил его размер с помощью gparted и смог освободить еще немного места для корневого раздела.
Теперь я могу обновить давно забытую виртуальную машину, для которой требовалось около 3 ГБ обновлений.