aptitude et paquets marqués 'delete'
Par Cyril le vendredi 6 octobre 2006, vers 07:24 - Ubuntu - Lien permanent
Hier, un collègue me demande pourquoi est-ce que, quand il utilise aptitude, il voit des paquets avec marqué 'id' en début de ligne. Après une recherche dans Google, impossible d'avoir un embryon de réponse. En fait, il faut lire le fichier /usr/share/doc/aptitude/html/index.html (dans Firefox par exemple). On y trouve, en plein milieu, que ce 'd' signifie que le paquet est vu par aptitude comme devant être bientôt supprimé (mais le paquet est bien installé et fonctionnel). Ce n'est donc pas gênant, puisque tout fonctionne normalement, mais c'est juste un peu moche...
La solution, elle est indiquée dans le même fichier, elle consiste à taper pour chaque paquet
sudo aptitude install nom_du_paquet:
Mais dans le cas de mon collègue, c'est assez usant, il y a au moins 40 paquets concernés... Alors là je lui dis "pas de problème, je te le fais en une ligne", et je fais mon malin :
- voir tous les paquets de votre système (attention, c'est très long) :
sudo aptitude search "~A"
- voir seulement les lignes commençant par 'id' ('i' = paquet installé)
sudo aptitude search "~A" | grep -e "^id"
- sur chaque ligne choisie, ne garder que le nom des paquets
sudo aptitude search "~A" | grep -e "^id" | sed 's/^[idA]*[ ]*\([a-z0-9.+-]*\)[ ]*.*$/\1/'
- ne garder que le nom des paquets, mais y ajouter à chacun deux points
sudo aptitude search "~A" | grep -e "^id" | sed 's/^[idA]*[ ]*\([a-z0-9.+-]*\)[ ]*.*$/\1:/'
- enfin, passer tout ça à
sudo aptitude install
sudo aptitude install `sudo aptitude search "~A" | grep -e "^id" | sed 's/^[idA]*[ ]*\([a-z0-9.+-]*\)[ ]*.*$/\1:/'`
(Attention, les trois types de guillemets sont utilisés, et ici ne sont pas interchangeables...)