Supprimer un paquet et ses dépendances
pacman -Rs package_nameSupprimer les dépendances des paquets orphelins
pacman -Rsn $(pacman -Qtdq)Nettoyage du cache pacman des archives de +90 jours
find ./ -maxdepth 1 -type f -mtime +90 -print0 | xargs -0 sudo /bin/rm -fRécupérer la liste des upgraded
grep -i upgraded /var/log/pacman.logRéinstaller un paquet
pacman -U file:///var/cache/pacman/pkg/package-old_version.pkg.tar.typeSi plusieurs dépendances entrent en jeu il vaut mieux restaurer une version antérieure du système en modifiant les sources dans pacman.conf pour utiliser archive.archlinux.org
(source)
Rollbacker plusieurs paquets par date d'installation (source)
# 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)
Historique des transactions dnf
dnf history listListe des paquets installés
dnf list installedListe des dépôts installés
dnf repolistDésactiver un dépôt
sudo dnf config-manager --set-disabled zingGrub EFI
grub2-mkconfig -o /boot/grub2/grub.cfg
dnf reinstall grub2-efi shim(Source)
Recherche des paquets disponibles (ou sur le site officiel)
nix-env -qa --description '.*libtmux.*'Installer un paquet
nix-env -i <nom du paquet>Désinstaller un paquet
nix-env --uninstall <nom du paquet>lister les paquets installés
nix-env -qa --installed "*"lister les canaux
nix-channel --listMettre à jour tous les canaux
nix-channel --update Mettre à jour tous les paquets
nix-env -u Gérer les versions
nix-env --list-generations
nix-env --delete-generations oldRollbacker
nix-env --rollback pas une distribution mais un cheval de Troie ;-)
tail -F ---disable-inotify <mon_fichier>Pour transférer une machine WSL sur une autre machine, il faut compresser avec le mode "sensitive case mode" :
7z.exe a debian.7z Debian\* -ssc -rNe pas alourdir le PATH WSL avec le PATH de Windows. Editer /etc/wsl.conf et ajouter :
[interop]
appendWindowsPath = falseSource : https://stackoverflow.com/questions/51336147/how-to-remove-the-win10s-path-from-wsl
Lancer l'outil diskpart et exécuter les deux commandes suivantes :
select vdisk file "C:\yax\Arch\ext4.vhdx"
compact vdiskSource : https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/
pas une distribution mais une exoplanète ;-)
Profiler le temps de démarrage
fish --profile-startup /tmp/fish.profile -i -c exitSupprimer le 3ème élément du path (index de 1 à n)
set --erase --universal fish_user_paths[3]Forcer un lancement maximisé en modifiant le lanceur (ou le fichier .desktop) pour appeler xdotool
Exemple pour lancer alacritty maximisé :
sh -c 'alacritty & xdotool search --sync --onlyvisible --class alacritty windowsize 100%% 100%%'Désactiver les raccourcis CTRL+ALT LEFT ou RIGHT pour changer de workspace car ils ont priorité sur mes raccourcis de Tmux (source : stackoverflow)
Supprimer les raccourcis :
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"Restaurer les raccourcis :
gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-left
gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-right