Debian / Ubuntu - Comment restaurer la structure / var / cache / apt après l'avoir supprimée?


14

Je manquais d'espace sur un serveur Ubuntu, j'ai donc fait cette commande pour économiser de l'espace

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

Cependant, maintenant, lorsque j'essaie de faire des choses avec apt, j'obtiens les erreurs suivantes:

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

Et des choses comme

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

De toute évidence, j'ai supprimé une structure de répertoire. Existe-t-il un moyen de faire un apt-get rebuild-var-treeou similaire?


3
pas une réponse «correcte», il faudra donc un commentaire, mais la prochaine fois, vous pourrez essayer apt-get autoclean (ou éventuellement apt-get clean)
Journeyman Geek

Réponses:


27

Vous avez besoin de deux choses là-bas:

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

Supprimer ce répertoire manuellement est généralement une mauvaise idée. Pour nettoyer les archives proprement, utilisez:

sudo apt-get clean

Sous debian, je pense que nous ne devrions pas utiliser sudo. utilisez simplement: mkdir -p / var / cache / apt / archives / partial touch / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock

4
Vous devez toujours utiliser sudo.
bahamat

1

Pour les nouvelles versions APT, la solution complète ressemble à:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.