Когда я выполняю команду для установки solr-причала пакета, мне говорят
You don't have enough free space in /var/cache/apt/archives/
Вот результат df -H
команда:
Я установил Ubuntu с VirtualBox на моем Mac.
Как я могу решить эту проблему?
sudo apt-get autoclean
Это удалит все пакеты, которые в данный момент не установлены. Если это не освободит достаточно места, то используйте sudo apt-get clean
. Это удалит все .debs
загруженные и/или установленные пакеты.
Но похоже, что на вашем жестком диске нет места. Серьезно, нет места. 61 Мб недостаточно для хорошей рабочей системы. Я нашел 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
Конечно {dir_of_mounted_disc} нужно изменить имя смонтированного диска.
Другой вариант
Таким образом вы создадите диск с оперативной памятью:
sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt
Очистите его, как и в первом варианте.
Предупреждение требует большого объема оперативной памяти, поэтому может быть невозможно использовать виртуальную систему.
Эти команды удаляют дополнительные пакеты, которые больше не нужны .
Открыть терминал (Ctrl-Alt-T) и ввести
sudo apt-get autoclean
sudo apt-get autoremove
Всякий раз, когда вы устанавливаете программу, пакеты (.deb файлы) хранятся в /var/cache/apt/archives
, которые, очевидно, занимают много места (много места, если установлено много пакетов).
Чтобы избавиться от них, используйте:
sudo apt-get clean
Если вам интересно, в чем разница между clean
и autoclean
, вот что говорит man-страница:
clean: clean очищает локальное хранилище от найденных пакетных файлов. Она удаляет все, кроме файла блокировки из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/. APT используется как метод dselect(1), clean is run Те, кто не использует dselect, скорее всего, захотят запускать apt-get clean time to free free disk space.
autoclean: Как и clean, автоочистка очищает локальное хранилище файлов пакета. Разница в том, что она удаляет только файлы пакетов, которые больше не могут быть загружены, и в значительной степени бесполезна. Это кэш, который должен поддерживаться в течение длительного периода времени, не выходя из-под контроля. Опция конфигурации Clean-Installed не позволяет удалять установленные пакеты, если она выключена.
Проблема: «У вас недостаточно свободного места в / var / cache / apt / archives /» может быть связана с этой ошибкой: https: // bugs. launchpad.net/ubuntu/+source/update-manager/+bug/1054903 В частности, если / var / cache / apt находится в tmpfs, который стирается при каждой загрузке. Возможно ли, что вы символьно связали / var / cache / с / tmp / cache / или что-то подобное, чтобы сэкономить место?
Если это так, инструкции по устранению / обходу проблемы находятся на отчет об ошибке выше.
Это скорее обходной путь / полезный совет.
Это происходило на моей виртуальной машине, потому что я выделил слишком много места для обмена (около 40%). Я быстро изменил ее размер с помощью gparted
и смог освободить еще немного места для корневого раздела.
Теперь я могу обновить давно запущенную виртуальную машину, для которой требовалось около 3 ГБ обновлений.