Où les packages installés / mis à niveau avec APT sont-ils stockés?

29

Au fil du temps, nous avons tendance à installer apt-get et à ajouter ou remplacer des logiciels.

Sont-ils archivés sous une forme ou sont-ils automatiquement effacés après l'installation? Et s'il n'est pas effacé automatiquement, cela signifierait qu'un nettoyage est nécessaire, n'est-ce pas?

Enfin, s'ils ne sont pas supprimés automatiquement, pouvons-nous réutiliser ces packages sur différentes machines?

itsols
la source

Réponses:

38

Les packages téléchargés sont stockés dans /var/cache/apt/archives

Si vous souhaitez les supprimer, utilisez sudo apt-get clean.

De man apt-get:

nettoyer

clean efface 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 /. Lorsque APT est utilisé comme méthode dselect (1), le nettoyage est exécuté automatiquement. 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 récupérés. La différence est qu'il supprime uniquement les fichiers de package qui ne peuvent plus être téléchargés et sont largement inutiles. Cela permet à un cache d'être maintenu sur une longue période sans qu'il ne devienne incontrôlable. L'option de configuration APT :: Clean-Installed empêchera l'effacement des packages installés si elle est désactivée.

Sergey
la source
1
@Sergy merci pour cette contribution. Une dernière chose - puis-je copier les fichiers téléchargés et les réexécuter sur un autre ordinateur? Merci encore!
itsols
Oui, je n'ai jamais essayé mais je pense que le simple fait de copier les fichiers /var/cache/apt/archivessur une autre machine vous permettrait de les installer sans re-télécharger (il serait préférable qu'ils exécutent la même distribution, bien sûr). Alternativement, vous pouvez configurer un partage NFS à partir duquel toutes les machines installeront les mises à jour
Sergey
"La différence est qu'il supprime uniquement les fichiers de package qui ne peuvent plus être téléchargés et sont largement inutiles" Intéressant! J'aurais pensé que ce sont ceux qui ne peuvent plus être téléchargés que vous aimeriez garder. :)
Jazz
Oui, c'est un peu déroutant, mais ils parlent en fait d'anciennes versions de logiciels. Après sa foo-1.0.2sortie, il foo-1.0.1est supprimé des serveurs car personne n'en a plus besoin, lorsque vous tapez, sudo apt-get install fooil télécharge et installe 1.0.2 même si 1.0.1 est dans le cache. Donc, une fois qu'il a été retiré des serveurs, il est peu probable que vous en ayez jamais besoin
Sergey
Vous pouvez en avoir besoin si la nouvelle est cassée, et vous pouvez forcer l'installation d'une certaine version (si elle est toujours présente sur le serveur). Quoi qu'il en soit, debian a un site Web avec toutes les versions de chaque paquet.
LtWorf