Espace insuffisant dans / var / cache / apt / archives /

Quand je lance la commande pour installer le paquet solr-jetty, on me dit

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

Voici le résultat de la commande df -H :

entrez la description de l'image ici

J’ai installé Ubuntu avec VirtualBox sur mon Mac.

Comment puis-je résoudre ce problème?

 sudo apt-get autoclean 

Cela supprimera tous les paquets non installés actuellement. Si cela ne libère pas assez d’espace, utilisez sudo apt-get clean . Cela efface tous les .debs téléchargés et / ou installés.

Mais il semble que votre disque dur manque d’espace. Sérieusement hors de l’espace. 61Mo n’est pas suffisant pour un bon système de travail. J’ai trouvé deux alternatives qui peuvent contourner des problèmes liés à l’espace, bien que les deux puissent être difficiles à extraire lors de l’utilisation d’une machine virtuelle. Une solution plus permanente consisterait à augmenter la taille de votre machine virtuelle (et je vous conseillerais également d’utiliser la méthode qui permet à la machine d’augmenter de manière dynamic; VirtualBox dispose d’un tel paramètre).


Alternative si vous avez une partition ou un stockage externe.

Avec cette méthode, vous re-routez l’emplacement où les .deb sont stockés:

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

Exécutez la mise à niveau et installez. Une fois que vous avez terminé, vous pouvez revenir à la normale avec:

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

Bien sûr, {dir_of_mounted_disc} doit être remplacé par le nom de votre disque monté.

Une autre alternative

De cette façon, vous créez un disque RAM:

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

Nettoyer comme avec la 1ère alternative.

Attention, cela nécessite une grande quantité de RAM et peut donc ne pas être utilisable avec un système virtuel.

Ces commandes vont supprimer les paquets supplémentaires qui ne sont plus nécessaires.

Ouvrir le terminal ( CtrlAltT ) et taper

 sudo apt-get autoclean sudo apt-get autoremove 

Chaque fois que vous installez un programme, les packages (fichiers .deb) sont stockés dans /var/cache/apt/archives , qui occupent évidemment de l’espace (beaucoup d’espace si de nombreux packages sont installés).

Pour vous en débarrasser, utilisez:

 sudo apt-get clean 

Si vous vous demandez quelle est la différence entre clean et autoclean , voici ce que dit la page de manuel:

clean: clean efface le référentiel local des fichiers de package récupérés. Il supprime tout sauf le fichier de locking de / var / cache / apt / archives / et / var / cache / apt / archives / partial /. APT est utilisé comme méthode dselect (1), clean est exécuté Ceux qui n’utilisent pas dselect voudront probablement exécuter apt-get clean de temps en temps pour libérer de l’espace disque.

autoclean : comme clean, autoclean efface le référentiel local des fichiers de package. La différence est que seuls les fichiers de paquet supprimés ne peuvent plus être téléchargés et sont en grande partie inutiles. C’est un cache à conserver sur une longue période sans perte de contrôle. L’option de configuration Nettoyer-installé empêchera les packages installés d’être effacés s’ils sont désactivés.

Le problème “Vous n’avez pas assez d’espace libre dans / var / cache / apt / archives /” peut être lié à ce bogue: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 En particulier si / var / cache / apt est sur un tmpfs qui est effacé à chaque démarrage. Est-il possible que vous ayez un lien symbolique dans / var / cache / to / tmp / cache / ou quelque chose de similaire pour économiser de l’espace?

Si tel est le cas, les instructions pour résoudre / work-arround figurent dans le rapport de bogue ci-dessus.