Недостаточно места в / var / cache / apt / archives /


28

Когда я запускаю команду для установки пакета solr-jetty, мне говорят

You don't have enough free space in /var/cache/apt/archives/

Вот результат df -Hкоманды:

введите описание изображения здесь

Я установил Ubuntu с VirtualBox на моем Mac.

Как я могу решить эту проблему?

Ответы:


32
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-й альтернативой.

Предупреждение: для этого требуется большой объем оперативной памяти, поэтому он может быть недоступен при использовании виртуальной системы.


1
Я попробовал две команды, и у меня одно и то же сообщение «недостаточно места»
epsilones

Таким образом, я отредактировал свой вопрос, поместив визуальный результат команды (так что я поместил какое-то изображение, потому что я не знаю, как копировать, вставить содержимое оболочки ...)
epsilones

Кстати, я попытался, используя ls в каталоге media, нашел 'cdrom'. Поэтому я запустил команду sudo mw и получил сообщение об ошибке: не удалось создать каталог / media / cdrom / apt: «только для чтения система файлов» ...
epsilones

Вы имеете в виду, что последняя предложенная вами команда бесполезна, если у меня нет USB-накопителя или внешнего жесткого диска?
epsilones

@newben нет проблем :) если вы не возражаете, пожалуйста, удалите все комментарии (кроме 1-го: D), так как мы
включаем

3

Эти команды будут удалять дополнительные пакеты, которые больше не требуются.

Откройте терминал ( Ctrl- Alt- T) и введите

sudo apt-get autoclean
sudo apt-get autoremove 

2

Всякий раз, когда вы устанавливаете программу, в ней хранятся пакеты (файлы .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 предотвратит удаление установленных пакетов, если он отключен.


0

Проблема в том, что «у вас недостаточно свободного 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 / или что-то подобное для экономии места?

Если дело обстоит так, инструкции по его решению / обходной путь находятся в отчете об ошибках выше.


Можете ли вы добавить краткое изложение предлагаемого обходного пути, процитировать части, которые нужно процитировать, и добавить соответствующие шаги, которые нужно выполнить по ссылке.
Матео

0

Это на самом деле не ответ, а скорее обходной / полезный совет.

Это происходило на моей виртуальной машине, потому что я выделил слишком много места для обмена (около 40%). Я быстро изменил его размер с помощью gparted и смог освободить еще немного места для корневого раздела.

Теперь я могу обновить давно забытую виртуальную машину, для которой требовалось около 3 ГБ обновлений.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.