Debian / Ubuntu - ¿Cómo restaurar / var / cache / apt estructura después de eliminarlo?

14

Me estaba quedando sin espacio en un servidor Ubuntu, así que hice este comando para ahorrar espacio

sudo rm -rf /var/cache/apt/archives

Sin embargo, ahora cuando trato de hacer cosas con apt, obtengo los siguientes errores:

E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)

E: Unable to lock the download directory

Y cosas como

Archive directory /var/cache/apt/archives/partial is missing.

Claramente, he eliminado alguna estructura de directorios. ¿Hay alguna forma de hacer una apt-get rebuild-var-treeo similar?

Rory
fuente
3
no es una respuesta "adecuada", por lo que tendrá que ser un comentario, pero la próxima vez podría intentar apt-get autoclean (o posiblemente apt-get clean)
Journeyman Geek

Respuestas:

27

Necesitas dos cosas allí:

sudo mkdir -p /var/cache/apt/archives/partial
sudo touch /var/cache/apt/archives/lock
sudo chmod 640 /var/cache/apt/archives/lock

Eliminar este directorio manualmente es una mala idea en general. Para limpiar archivos limpiamente, use:

sudo apt-get clean
Phaphink
fuente
Bajo debian, creo que no deberíamos usar sudo. simplemente use: mkdir -p / var / cache / apt / archives / parcial touch / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock
44
Siempre debes usar sudo.
bahamat 05 de
1

Para versiones APT nuevas, la solución completa se ve así:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Alexey Vazhnov
fuente