Page 1 sur 1
[pacman]suppression des paquets inutiles(résolu)
Publié : lun. 28 mai 2012, 11:19
par Kristen
Bonjour
Si j'ai bien compris, lorsqu'on fait une mise à jour d'un paquet, pacman garde l'ancien paquet afin de pouvoir le réinstaller en cas de problème.
Du coup, dans var/cache/pacman/pkg, il y a tous les paquets installés ainsi que toutes les mises à jour. À la fin, ça fait quand même beaucoup! Surtout que je ne vois pas trop l'utilité d'avoir par exemple si je prends le noyau linux, j'ai les versions 3.2.4 jusqu'à la dernière 3.3.7-1 soit 19 paquets!
Ma question, je pense que je peux supprimer les plus anciens paquets sans trop de risque non?
Y a-t'il moyen de faire ça automatiquement ou peut-on paramétrer pacman pour qu'il ne garde que le dernier ou les deux derniers paquets?
Ainsi, je regagne pas mal de place sur ma partition qui va bientôt être trop juste.
Merci
Édit
je viens de tester
, ça m'a supprimé tous les anciens paquets. Du coup, je me retrouve avec 610 paquets au lieu de 1468. Gros gain de place par contre, si j'ai un problème, comment on fait pour rétrograder un paquet vu qu'on n'a plus l'ancien?
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 11:33
par matt73
Salut,
je te laisse regarder
cette partie du wiki, c'est bien expliqué

Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 12:01
par Kristen
super, je ne connaissais pas. Une partie de réglée pour réinstaller un paquet plus ancien.
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 15:37
par mimile
Je viens juste apporter mon petit grain de sel.
Il n'est pas toujours simple de retrouver l'ancien paquetage ad hoc dans la base de données de Konnichi surtout quand on ignore la date de la précédente mise à jour.
Perso, au bout d'un temps, quand je suis sûr que tout va bien, je transfère une copie de /var/cache/pacman/pkg sur une autre autre partition et j'exécute un salutaire pacman -Scc qui me libère du coup plusieurs centaines de Mo (j'ai été un peu chiche avec ma partition racine qui se sature rapidement).
En cas de besoin, je peux toujours récupérer le pkg.tar.xz qui m'intéresse.
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 15:45
par Desintegr
Pourtant, il y a un outil [1] qui permet de rechercher les paquets par nom.
Exemple avec kdelibs [2] :
Code : Tout sélectionner
kdelibs-4.3.2-4-x86_64.pkg.tar.gz
kdelibs-4.3.3-1-x86_64.pkg.tar.gz
kdelibs-4.3.3-2-x86_64.pkg.tar.gz
kdelibs-4.3.4-1-x86_64.pkg.tar.gz
kdelibs-4.3.4-2-x86_64.pkg.tar.gz
kdelibs-4.3.4-3-x86_64.pkg.tar.gz
kdelibs-4.4.0-3-x86_64.pkg.tar.gz
kdelibs-4.4.0-4-x86_64.pkg.tar.gz
kdelibs-4.4.1-1-x86_64.pkg.tar.xz
kdelibs-4.4.2-1-x86_64.pkg.tar.xz
kdelibs-4.4.3-2-x86_64.pkg.tar.xz
kdelibs-4.4.4-1-x86_64.pkg.tar.xz
kdelibs-4.4.5-1-x86_64.pkg.tar.xz
kdelibs-4.5.0-1-x86_64.pkg.tar.xz
kdelibs-4.5.1-1-x86_64.pkg.tar.xz
kdelibs-4.5.2-1-x86_64.pkg.tar.xz
kdelibs-4.5.2-2-x86_64.pkg.tar.xz
kdelibs-4.5.3-1-x86_64.pkg.tar.xz
kdelibs-4.5.4-1-x86_64.pkg.tar.xz
kdelibs-4.5.5-1-x86_64.pkg.tar.xz
kdelibs-4.6.0-1-x86_64.pkg.tar.xz
kdelibs-4.6.0-2-x86_64.pkg.tar.xz
kdelibs-4.6.0-3-x86_64.pkg.tar.xz
kdelibs-4.6.1-1-x86_64.pkg.tar.xz
kdelibs-4.6.1-2-x86_64.pkg.tar.xz
kdelibs-4.6.1-3-x86_64.pkg.tar.xz
kdelibs-4.6.2-1-x86_64.pkg.tar.xz
kdelibs-4.6.3-1-x86_64.pkg.tar.xz
kdelibs-4.6.3-2-x86_64.pkg.tar.xz
kdelibs-4.6.3-3-x86_64.pkg.tar.xz
kdelibs-4.6.5-1-x86_64.pkg.tar.xz
kdelibs-4.6.5-2-x86_64.pkg.tar.xz
kdelibs-4.7.0-1-x86_64.pkg.tar.xz
kdelibs-4.7.1-1-x86_64.pkg.tar.xz
kdelibs-4.7.1-1-x86_64.pkg.tar.xz.sig
kdelibs-4.7.1-2-x86_64.pkg.tar.xz
kdelibs-4.7.1-2-x86_64.pkg.tar.xz.sig
kdelibs-4.7.2-1-x86_64.pkg.tar.xz
kdelibs-4.7.2-2-x86_64.pkg.tar.xz
kdelibs-4.7.2-2-x86_64.pkg.tar.xz.sig
kdelibs-4.7.2-4-x86_64.pkg.tar.xz
kdelibs-4.7.2-4-x86_64.pkg.tar.xz.sig
kdelibs-4.7.3-1-x86_64.pkg.tar.xz
kdelibs-4.7.3-1-x86_64.pkg.tar.xz.sig
kdelibs-4.7.4-1-x86_64.pkg.tar.xz
kdelibs-4.7.4-1-x86_64.pkg.tar.xz.sig
kdelibs-4.7.4-2-x86_64.pkg.tar.xz
kdelibs-4.7.4-2-x86_64.pkg.tar.xz.sig
kdelibs-4.7.4-3-x86_64.pkg.tar.xz
kdelibs-4.7.4-3-x86_64.pkg.tar.xz.sig
kdelibs-4.7.4-4-x86_64.pkg.tar.xz
kdelibs-4.7.4-4-x86_64.pkg.tar.xz.sig
kdelibs-4.7.4-5-x86_64.pkg.tar.xz
kdelibs-4.7.4-5-x86_64.pkg.tar.xz.sig
kdelibs-4.8.0-1-x86_64.pkg.tar.xz
kdelibs-4.8.0-1-x86_64.pkg.tar.xz.sig
kdelibs-4.8.0-2-x86_64.pkg.tar.xz
kdelibs-4.8.0-2-x86_64.pkg.tar.xz.sig
kdelibs-4.8.0-3-x86_64.pkg.tar.xz
kdelibs-4.8.0-3-x86_64.pkg.tar.xz.sig
kdelibs-4.8.1-1-x86_64.pkg.tar.xz
kdelibs-4.8.1-1-x86_64.pkg.tar.xz.sig
kdelibs-4.8.1-2-x86_64.pkg.tar.xz
kdelibs-4.8.1-2-x86_64.pkg.tar.xz.sig
kdelibs-4.8.2-1-x86_64.pkg.tar.xz
kdelibs-4.8.2-1-x86_64.pkg.tar.xz.sig
kdelibs-4.8.3-1-x86_64.pkg.tar.xz
kdelibs-4.8.3-1-x86_64.pkg.tar.xz.sig
kdelibs-experimental-4.3.2-1-x86_64.pkg.tar.gz
kdelibs-experimental-4.3.3-1-x86_64.pkg.tar.gz
kdelibs-experimental-4.3.4-1-x86_64.pkg.tar.gz
kdelibs3-3.5.10-10-x86_64.pkg.tar.gz
kdelibs3-3.5.10-11-x86_64.pkg.tar.xz
kdelibs3-3.5.10-12-x86_64.pkg.tar.xz
kdelibs3-3.5.10-12-x86_64.pkg.tar.xz.sig
kdelibs3-3.5.10-13-x86_64.pkg.tar.xz
kdelibs3-3.5.10-13-x86_64.pkg.tar.xz.sig
kdelibs3-3.5.10-7-x86_64.pkg.tar.gz
kdelibs3-3.5.10-8-x86_64.pkg.tar.gz
kdelibs3-3.5.10-9-x86_64.pkg.tar.gz
[1]
http://arm.konnichi.com/search/
[2]
http://arm.konnichi.com/search/index.ph ... bs&extra=1
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 16:23
par mimile
Effectivement, merci pour l'info.

Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 17:47
par onyx67
Gros gain de place par contre, si j'ai un problème, comment on fait pour rétrograder un paquet vu qu'on n'a plus l'ancien?
Il n'y a aucun soucis pour rétrograder vers une version antérieur d'un paquet après un
pacman -Sc
puisqu'il ne supprime que les paquets obsolètes (donc ne conserve que les paquets installés). En revanche
pacman -Scc
vide ton cache pacman. Là oui, il faudra te diriger vers les sites mentionner par desintegr.
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 17:56
par Kristen
bien sûr onyx67 mais c'est en admettant que tous les derniers paquets installés/upgradés ne causent pas de problème. Ce qui est mon cas en ce moment.
Si on fait pacman -Sc et qu'un paquet pose problème, la solution est bien de passer pas ARM. Je retiens aussi la solution de mimile de copie de /var/cache/pacman/pkg
Re: [pacman]suppression des paquets inutiles
Publié : lun. 28 mai 2012, 18:06
par onyx67
Oui en effet. Je n'avais pas lu l'astuce de mimile avant mon post. C'est pas une mauvaise idée...
Re: [pacman]suppression des paquets inutiles
Publié : dim. 03 juin 2012, 12:03
par yoyo
Utiliser find et cron peux aussi être une solution :
Et zou, tout les paquets plus vieux de 90 jours ont disparu tout en gardant les plus récents.
J'ai mis cette ligne de commande dans cron.monthly, ça nettoie au fur et à mesure et j'y pense plus…
Re: [pacman]suppression des paquets inutiles
Publié : dim. 03 juin 2012, 12:31
par FoolEcho
@yoyo: le souci (qui reste très relatif, bien sûr, surtout quand on sait ce qu'on fait) est que tous les paquets n'évoluent pas au même rythme, certains peuvent rester des mois sans mises à jour.
Re: [pacman]suppression des paquets inutiles
Publié : dim. 03 juin 2012, 15:47
par yoyo
Tout à fait d'accord,
c'est une histoire de compromis, ça m'avais paru moins radical que pacman -Sc tout en surveillant la surcharge pondérale de /var/cache/pacman/pkg, mais tu as raison si je dois rétro-pédaler sur un paquet dont la précédente version date de plus de trois mois je suis dans la mouise.
Je vais p'têt remettre en question mon cron.
Re: [pacman]suppression des paquets inutiles
Publié : dim. 03 juin 2012, 18:18
par linox
@ yoyo
Laisser un paquet (ancien) de réserve
Re: [pacman]suppression des paquets inutiles
Publié : dim. 03 juin 2012, 18:49
par benjarobin
Personnellement j'ai une autre politique, n'ayant que très très rarement besoin de revenir en arrière, et comme il existe ARM, je fait un pacman -Scc régulièrement
Dans les cas extrême il reste toujours le liveCD
