Après une fausse manoeuvre dans octopi-cache cleaner, un pacman -Scc imprudent ou une install d'une iso récente, le cache de pacman est quasi vide & on a pas de plan B (downgrade local) en cas de gros pépin. Au lieu d'attendre qu'il se remplisse, en trois coups de cuillère à terminal bien KISS depuis son /home/utilisateur:
pacman -Qn > pkg.txt
Sortie d'une liste des paquets installés redirigée > (sans AUR)
cut -d' ' -f1 pkg.txt > pkg.list
Avec le délimiteur espace -d' ' & en ne gardant que le premier champ/field -f1 donc tout ce qu'il y a avant le délimiteur, virons avec cut les numéros de version des paquets dans pkg.txt que l'on renomme pkg.list pour la dernière commande:
sudo xargs -a pkg.list pacman -Sw
Et ça télécharge dans /var/cache/pacman/pkg sans les installer w tous les paquets courants grâce à cette commande magique qui lit le fichier & oeuvre avec pacman (trouvée dans un trefond mais français du "biblique" wiki d'arch d'une grande pertinance).
Soit, en images depuis une live de E (équipée de 701 paquets):
Testé aussi en dur avec manjaro & kaos sur des installations fraiches
"Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher"
Antoine de Saint-Exupéry
J'étais à peu près sûr qu'il y avait moyen de faire encore + court/KISS Ha, les "trouzemille" façons différentes de faire la même chose, mais ça m'a permis de découvrir cut & xargs
"Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher"
Antoine de Saint-Exupéry
"Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher"
Antoine de Saint-Exupéry
Balaise , je suis en cours de rechargement des "batteries" pkg.... -------------------------------------------------------------- J'aurai quand même des questions : Comment empêcher les maj de : python-gobject et ses dépendances... avec ce nouveau gtk3 3.20 et ses dépendances... Faut-il attendre pour effectuer les maj (unstable) et sûrement dans la stable à venir... Ou ce sont les devs des applications qui les modifierons; selon les bugs rencontrés de ci de là ? à cause de gtk3 3.20 Chez moi, pas trop de souci, sinon gis-weather qui ne s'affiche plus à droite de l'écran (pas grave non plus). Merci pour vos avis
Manjaro-stable 23.1.3-1 x86_64 | Noyau 6.6.19-1 | KDE-plasma 5.27.11-1 | non libre nvidia 550.54-14-2
PC/tour monté en juin 2015 : SSD-128 Go | 990FX R2.0 | AMD FX-8350 Black Edition - 4,0 GHz | GTX 750 Ti - 2 Go | RAM G.SKILL 32 Go DDR3 -1866 MHz
kilimand22 a écrit ::bjr: Balaise , je suis en cours de rechargement des "batteries" pkg.... -------------------------------------------------------------- J'aurai quand même des questions : Comment empêcher les maj de : python-gobject et ses dépendances... avec ce nouveau gtk3 3.20 et ses dépendances... Faut-il attendre pour effectuer les maj (unstable) et sûrement dans la stable à venir... Ou ce sont les devs des applications qui les modifierons; selon les bugs rencontrés de ci de là ? à cause de gtk3 3.20 Chez moi, pas trop de souci, sinon gis-weather qui ne s'affiche plus à droite de l'écran (pas grave non plus). Merci pour vos avis
Il faut que tu renseignes le fichier /etc/pacman.conf à ce niveau :
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = #IgnoreGroup =
Après si on met trop de paquets , cela peut peut être entraîner une instabilité du système ??
ok, merci j'ai donc dé-commenté... IgnorePkg =gtk3 gtk-update c'est parfait => j'ai ce que je veux (pour le moment) Mais, je n'ai plus de Firefox... Alors, j'ai contourné le problème (solution d'attente) : j'ouvrirai un autre sujet, pour ne pas "détourner ce post" Édit :voir ici
Manjaro-stable 23.1.3-1 x86_64 | Noyau 6.6.19-1 | KDE-plasma 5.27.11-1 | non libre nvidia 550.54-14-2
PC/tour monté en juin 2015 : SSD-128 Go | 990FX R2.0 | AMD FX-8350 Black Edition - 4,0 GHz | GTX 750 Ti - 2 Go | RAM G.SKILL 32 Go DDR3 -1866 MHz
Ca me turlupinait un brin mais l'occasion faisant le larron, & après un sudo rm -r * de sagouin en faisant du ménage dans ces foutus thèmes gtk3, étant remonté à l'insu de mon plein gré d'un niveau, c'est /usr/share qui y a eu droit -> O_ops..! (sur une partition de test, pfuuu) Comme j'avais refourbi le cache à ras bord juste avant avec sudo pacman -Sw $(pacman -Qn | awk -F' ' '{print $1}') de papajoke pour le retester avant d'aller le "vendre" à l'inter comme solution de downgrade ultime hors connection, ni une ni deux en tty (d'un autre côté, j'avais + que ça de dispo ):
cd /var/cache/pacman/pkg sudo pacman -U *
Hé bien, malgré une floppée de warning de la part de pacman, une fois tout réinstallé, c'est reparti comme si de rien n'était via startx (pour je ne sais quelle raison encore, ni slim ni entrance n'ont voulu s'y remettre..) avec juste quelques icones personnalisées manquantes dans Enlightenment ! En conclusion, j'adore pacman (& papajoke pour la syntaxe)
Ps: dicton du jour -> qui a péri par *, renait par *
"Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher"
Antoine de Saint-Exupéry
dans mes codes, il y avait quand même plus simple (ajouter -q à pacman) :
papajoke a écrit :ou si arthrite des phalanges, en une ligne:
sudo pacman -Sw $(pacman -Qqn)
sinon voici un code qui retourne tous les fichiers qui n'appartiennent a aucun paquet (installation par le live iso ou installation manuelle de logiciels), attention c'est très très très long ...
IFS=$'\n';for f in $(find /usr/share/ 2>/dev/null); do tmp=$(pacman -Qo "$f" 2>/dev/null); [ -z "$tmp" ] && echo "$f -- PAS de paquet";done
a adapter le répertoire de recherche (ici: /usr/share/)
Beaucoup plus intéressant, voici le même code pour retrouver une partie de notre configuration de l'iso et personnelle, en fait tout ce que ne sauvegarde pas pacman puisqu'il ne connait pas
IFS=$'\n';for f in $(find /etc/ 2>/dev/null); do tmp=$(pacman -Qo "$f" 2>/dev/null); [ -z "$tmp" ] && echo "$f ";done
-----------------------------------------------
et pour sécuriser notre console, on peut faire un alias pour rm en ajoutant l'option -I(i majuscule)