No hay suficiente espacio en / var / cache / apt / archives /


28

Cuando ejecuto el comando para instalar el paquete solr-jetty, me dicen

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

Aquí está el resultado del df -Hcomando:

ingrese la descripción de la imagen aquí

He instalado Ubuntu con VirtualBox en mi Mac.

¿Como puedo solucionar este problema?

Respuestas:


32
sudo apt-get autoclean

Esto eliminará todos los paquetes no instalados actualmente. Si eso no libera suficiente espacio, entonces úselo sudo apt-get clean. Esto borra todo lo .debsdescargado y / o instalado.

Pero parece que su disco duro no tiene espacio. En serio fuera del espacio. 61Mb no es suficiente para un buen sistema de trabajo. Encontré 2 alternativas que pueden eludir los problemas relacionados con el espacio, aunque ambas pueden ser difíciles de utilizar cuando se usa una máquina virtual. Una solución más permanente sería aumentar el tamaño de su máquina virtual (y también recomendaría usar el método que permite que la máquina aumente de tamaño dinámicamente; VirtualBox tiene esa configuración).


Alternativa si tiene una partición o almacenamiento externo.

Con este método, redirige la ubicación donde .debse almacenan los correos electrónicos:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

Ejecute la actualización e instálela. Una vez que haya terminado, puede volver a la normalidad con:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Por supuesto, {dir_of_mounted_disc} debe cambiarse al nombre de su disco montado.

Otra alternativa

De esta manera crea un disco RAM:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

Limpia como con la primera alternativa.

Advertencia: esto requiere una gran cantidad de RAM, por lo que puede no ser utilizable cuando se utiliza un sistema virtual.


1
Probé

Así que edité mi pregunta, puse el resultado visual del comando (soory puse alguna imagen porque no sé cómo copiar pegar el contenido del shell ...)
epsilones

Por cierto, intenté con lo que obtuve haciendo ls en el directorio de medios, encontré 'cdrom'. Así que ejecuté el comando sudo mw y recibí un mensaje de error: no se pudo crear el directorio / media / cdrom / apt: 'read only filme system' ...
epsilones

¿Quiere decir que el último comando que sugirió es inútil si no tengo una memoria USB o un disco duro externo?
epsilones

@newben no hay problema :) si no le importa, elimine todos los comentarios (excepto el primero: D) ya que lo estamos convirtiendo en un chat: +
Rinzwind

3

Estos comandos eliminarán paquetes adicionales que ya no son necesarios.

Abra la terminal ( Ctrl- Alt- T) y escriba

sudo apt-get autoclean
sudo apt-get autoremove 

2

Cada vez que instala un programa, los paquetes (archivos .deb) se almacenan /var/cache/apt/archives, lo que obviamente ocupa espacio (mucho espacio si hay muchos paquetes instalados).

Para deshacerse de ellos, use:

sudo apt-get clean

En caso de que se pregunte cuál es la diferencia entre cleany autoclean, esto es lo que dice la página de manual:

clean: clean limpia el repositorio local de archivos de paquetes recuperados. Elimina todo menos el archivo de bloqueo de / var / cache / apt / archives / y / var / cache / apt / archives / partial /. APT se utiliza como método dselect (1), se ejecuta clean. Aquellos que no usen dselect probablemente deseen ejecutar apt-get clean de vez en cuando para liberar espacio en disco.

autoclean : al igual que clean, autoclean borra el repositorio local de archivos de paquetes. La diferencia es que solo elimina los archivos del paquete que ya no se pueden descargar, y son en gran medida inútiles. Este es un caché que se mantendrá durante un largo período sin que esté fuera de control. La opción de configuración Clean-Installed evitará que los paquetes instalados se borren si está desactivado.


0

El problema es: 'No tiene suficiente espacio libre en / var / cache / apt / archives /' puede estar relacionado con este error: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 Particularmente si / var / cache / apt está en un tmpfs que se borra en cada arranque. ¿Es posible que haya vinculado sym / var / cache / to / tmp / cache / o algo similar para ahorrar espacio?

Si este es el caso, las instrucciones para resolverlo / solucionarlo se encuentran en el informe de error anterior.


¿Puede agregar un resumen de la solución sugerida, citar partes que necesitan ser citadas y agregar pasos relevantes para tomar desde el enlace?
Mateo

0

Esto no es realmente una respuesta, sino más bien una solución / consejo útil.

Esto estaba sucediendo en mi máquina virtual porque había asignado demasiado espacio para intercambiar (cerca del 40%). Rápidamente lo cambié de tamaño usando gparted y pude recuperar más espacio para la partición raíz.

Ahora puedo actualizar la máquina virtual largamente descuidada que requería aproximadamente 3 GB de actualizaciones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.