From 0ff2cab681fc82ddf660ff1c9783add209f16a53 Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Mon, 27 Nov 2023 18:42:31 +0100 Subject: [PATCH] Note Arch --- notes/memo_distrib.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/notes/memo_distrib.md b/notes/memo_distrib.md index 65f0ee8..36c4b18 100644 --- a/notes/memo_distrib.md +++ b/notes/memo_distrib.md @@ -2,10 +2,40 @@ # Arch +## Supprimer des paquets + +Supprimer un paquet et ses dépendances + + pacman -Rs package_name + Supprimer les dépendances des paquets orphelins pacman -Rsn $(pacman -Qtdq) +## *Downgrader* des paquets + +Récupérer la liste des upgraded ([source](https://wiki.archlinux.org/title/Downgrading_packages)) + + grep -i upgraded /var/log/pacman.log + +Réinstaller un paquet + + pacman -U file:///var/cache/pacman/pkg/package-old_version.pkg.tar.type + +Rollbacker plusieurs paquets par date d'installation ([source](https://linuxconfig.org/how-to-rollback-pacman-updates-in-arch-linux)) + +```shell +# exemple avec les paquets installés le 15/11/2023 +grep -a upgraded /var/log/pacman.log| grep 2023-11-15 > /tmp/lastupdates.txt +awk '{print $4}' /tmp/lastupdates.txt > /tmp/lines1;awk '{print $5}' /tmp/lastupdates.txt | sed 's/(/-/g' > /tmp/lines2 +paste /tmp/lines1 /tmp/lines2 > /tmp/lines +tr -d "[:blank:]" < /tmp/lines > /tmp/packages +cd /var/cache/pacman/pkg/ +for i in $(cat /tmp/packages); do sudo pacman --noconfirm -U "$i"*.zst; done +``` + +(potentiel problème d'ordre, réarranger le fichier /tmp/packages en fonction des dépendances entre les paquets) + # Fedora Historique des transactions **dnf**