Недостатньо місця в / 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

Звичайно {dir_of_mount_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

Тож я відредагував моє запитання, поставивши візуальний результат команди (soory я поставив зображення, тому що не знаю, як скопіювати вставити вміст оболонки ...)
epsilones

До речі, я спробував із тим, що отримав, роблячи ls у медіа-каталозі, знайшов 'cdrom'. Тож я запустив команду sudo mw, і мені надійшло повідомлення про помилку: не вдалося створити каталог / media / cdrom / apt: 'тільки система читання filme' ...
epsilones

Ви маєте на увазі останню команду, яку ви запропонували, марною, якщо у мене немає USB-накопичувача чи зовнішнього жорсткого диска?
epsilones

@newben немає проблем :) якщо ви не заперечуєте, будь ласка, видаліть усі коментарі (крім 1-го: D), оскільки ми перетворюємо це в чаті: +
Rinzwind

3

Ці команди видалять зайві пакети, які більше не потрібні.

Відкрийте термінал ( Ctrl- Alt- T) і введіть

sudo apt-get autoclean
sudo apt-get autoremove 

2

Щоразу, коли ви встановлюєте програму, пакети (.deb-файли) зберігаються в них /var/cache/apt/archives, які, очевидно, займають місце (багато місця, якщо встановлено багато пакетів).

Щоб позбутися від них, використовуйте:

sudo apt-get clean

На випадок, вам цікаво, в чому різниця між, cleanі autocleanось що пише сторінка "man":

clean: clean очищає локальне сховище отриманих файлів пакунків. Він видаляє все, крім файлу блокування, з / var / cache / apt / archives / та / var / cache / apt / archives / частковий /. APT використовується як метод dselect (1), чистий запускається Тим, хто не використовує dselect, швидше за все, захочеться запустити чистий час, щоб звільнити місце на диску.

autoclean : як і чистий, autoclean очищає локальне сховище файлів пакетів. Різниця полягає в тому, що він видаляє лише файли пакетів, які вже не можна завантажувати, і вони в основному марні. Цей кеш повинен зберігатися протягом тривалого періоду без його контролю. Параметр конфігурації Clean-Installed запобігає стиранню встановлених пакетів, якщо його встановлено на вимкнено.


0

Проблема щодо: "У вас недостатньо вільного простору spacve в / var / cache / apt / archives /" може бути пов'язано з цією помилкою: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Особливо, якщо / var / cache / apt є на tmpfs, який стирається при кожному завантаженні. Чи можливо, ви пов’язані з символом / var / cache / to / tmp / cache / або щось подібне, щоб заощадити місце?

У такому випадку вказівки щодо вирішення / вирішення проблеми містяться у звіті про помилку вище.


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

0

Це насправді не відповідь, а скоріше корисна порада / корисна порада.

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

Тепер я можу оновити давно занедбаний VM, який потребував приблизно 3 Гб оновлень.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.