clear apt-get list (Français)

Je construis une image pour un Linux embarqué basé sur Debian. Jai utilisé apt-get update auparavant sur lappareil que je souhaite utiliser comme base pour cette image, donc les listes sous /var/lib/apt/lists sont assez grandes (presque 100 Mo).

Je veux conserver la fonctionnalité apt-get (donc je ne veux pas supprimer les dépôts apt) mais je veux libérer le lespace utilisé dans ces listes (les listes doublent presque la taille de limage).

Est-ce que quelquun sait comment faire cela? Puis-je simplement supprimer les fichiers sous /var/lib/apt/lists?

Réponse

Vous pouvez simplement utiliser:

rm /var/lib/apt/lists/* 

Cela supprimera les listes de paquets. Aucun dépôt ne sera supprimé, ils sont configurés dans le fichier de configuration dans /etc/apt/sources.list. Tout ce qui peut arriver, cest que des outils comme apt-cache ne peut pas obtenir dinformations sur les packages tant que vous navez pas mis à jour les listes de packages. De plus, apt-get install échouera avec E: Unable to locate package <package>, car non linformation est disponible ab le paquet.

Ensuite, lancez simplement:

apt-get update 

pour réécrire ces listes et la commande fonctionnera à nouveau.

Quoi quil en soit, il est recommandé dexécuter apt-get update avant dinstaller quoi que ce soit.

Commentaires

  • Évidemment le répertoire peut ne pas être vide, veuillez ajouter -rf après le rm pour ressembler à ceci rm -rf /var/lib/apt/lists/*

Réponse

Les listes sont la connaissance de ce qui est disponible, donc si vous les supprimez, vous ne pourrez rien installer – cest exactement équivalent à supprimer les référentiels de vos sources list (ce que vous dites ne pas vouloir faire).

Une option est que vous pouvez compresser les listes, et noubliez pas de les décompresser avant la prochaine update.

Ce que je fais souvent (en particulier lorsque je veux expérimenter avec des sources supplémentaires) est de créer un répertoire /etc/apt/sources.available et dajouter des entrées pour les distributions. Je peux ensuite facilement activer nimporte quel sous-ensemble en créant des liens symboliques à partir de /etc/apt/sources.list.d et désactiver en supprimant ces liens symboliques.

Avec une liste de sources vide, vous pouvez apt-get update – cela devrait effacer votre /var/lib/apt/lists. Puis reliez les sources appropriées à /etc/apt/sources.list.d, mais ne « t update que lorsque vous avez réellement lintention de les utiliser.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *