[pacman]suppression des paquets inutiles(résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

[pacman]suppression des paquets inutiles(résolu)

Message 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

Code : Tout sélectionner

pacman -Sc
, ç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?
Dernière modification par Kristen le sam. 10 mai 2014, 08:30, modifié 2 fois.
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
matt73

Re: [pacman]suppression des paquets inutiles

Message par matt73 »

Salut,

je te laisse regarder cette partie du wiki, c'est bien expliqué :)
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [pacman]suppression des paquets inutiles

Message par Kristen »

super, je ne connaissais pas. Une partie de réglée pour réinstaller un paquet plus ancien.
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [pacman]suppression des paquets inutiles

Message 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.
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
Desintegr
Chu Ko Nu
Messages : 354
Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France

Re: [pacman]suppression des paquets inutiles

Message 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
Avatar de l’utilisateur
mimile
Maître du Kyudo
Messages : 1507
Inscription : lun. 14 nov. 2011, 10:21
Localisation : Seraing (Belgique)

Re: [pacman]suppression des paquets inutiles

Message par mimile »

Effectivement, merci pour l'info.

:copain:
La TV ? J'adore la TV. Je peux rester des heures devant la TV ... et même, parfois, il m'arrive de l'allumer ...
Image
(Jean-Luc GODARD)
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [pacman]suppression des paquets inutiles

Message 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.
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [pacman]suppression des paquets inutiles

Message 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
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [pacman]suppression des paquets inutiles

Message par onyx67 »

Oui en effet. Je n'avais pas lu l'astuce de mimile avant mon post. C'est pas une mauvaise idée...
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
yoyo
newbie
Messages : 8
Inscription : dim. 07 nov. 2010, 20:33

Re: [pacman]suppression des paquets inutiles

Message par yoyo »

Utiliser find et cron peux aussi être une solution :

Code : Tout sélectionner

# find /var/cache/pacman/pkg -ctime +90 -exec rm "{}" \;
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…
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [pacman]suppression des paquets inutiles

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
yoyo
newbie
Messages : 8
Inscription : dim. 07 nov. 2010, 20:33

Re: [pacman]suppression des paquets inutiles

Message 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.
Avatar de l’utilisateur
linox
Hankyu
Messages : 40
Inscription : ven. 01 févr. 2008, 02:14
Localisation : Belgique

Re: [pacman]suppression des paquets inutiles

Message par linox »

@ yoyo
Laisser un paquet (ancien) de réserve
Le bonheur n’est pas au sommet de la montagne mais dans la façon de la gravir.
(Confucius)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17609
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pacman]suppression des paquets inutiles

Message 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 :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre