Pas assez d'espace dans / var / cache / apt / archives /

15

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 :

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

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

    
posée epsilones 22.08.2012 - 11:31
la source

4 réponses

17
sudo apt-get autoclean

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

Mais il semble que votre disque dur manque d’espace. Sérieusement hors de l'espace. 61Mo ne suffit pas pour un bon système de travail. J'ai trouvé 2 alternatives qui peuvent contourner les problèmes liés à l'espace, bien que les deux puissent être difficiles à utiliser avec une machine virtuelle. Une solution plus permanente consisterait à augmenter la taille de votre machine virtuelle (et je conseillerais également d’utiliser la méthode qui permet à la machine d’augmenter dynamiquement la taille; VirtualBox a un tel paramètre).

  

Alternative si vous avez une partition ou un stockage externe.

Avec cette méthode, vous réacheminez l'emplacement où .deb s 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 l’installation. 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 changé pour 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

Nettoyez comme avec la 1ère alternative.

Avertissement cette opération nécessite une grande quantité de mémoire vive, de sorte qu’elle peut ne pas être utilisable avec un système virtuel.

    
réponse donnée Rinzwind 22.08.2012 - 11:34
la source
2

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

Terminal ouvert ( Ctrl - Alt - T ) et tapez

sudo apt-get autoclean
sudo apt-get autoremove 
    
réponse donnée Ten-Coin 22.08.2012 - 12:23
la source
2

Chaque fois que vous installez un programme, les paquets (fichiers .deb) sont stockés dans /var/cache/apt/archives , ce qui prend évidemment de la place (beaucoup d’espace si plusieurs paquets 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:

nettoyer: nettoie le référentiel local des fichiers de package récupérés. Il supprime tout sauf le fichier de verrouillage 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 cela ne supprime que les fichiers de paquets qui ne peuvent plus être téléchargés et sont largement inutiles. Ce cache doit être maintenu sur une longue période sans qu'il soit hors de contrôle. L'option de configuration Clean-Installed empêchera les paquets installés d'être effacés s'ils sont désactivés.

    
réponse donnée green 22.08.2012 - 11:45
la source
0

Le problème: "Vous n’avez pas assez d’espace libre dans / var / cache / apt / archives /" peut être lié à ce bogue: lien Particulièrement si / var / cache / apt est sur un tmpfs qui est effacé à chaque démarrage. Est-il possible que vous ayez des liens symétriques / var / cache / vers / tmp / cache / ou quelque chose de similaire afin de gagner de la place?

Si tel est le cas, les instructions pour résoudre / travailler-arround sont sur le rapport de bogue ci-dessus.

    
réponse donnée Jesse the Wind Wanderer 01.10.2012 - 12:32
la source

Lire d'autres questions sur les étiquettes