« Pacman » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 69 : | Ligne 69 : | ||
pacman -Qi nom_exact_du_paquet | pacman -Qi nom_exact_du_paquet | ||
# | # change the install reason of the package to explicitly installed | ||
pacman -D --asexplicit nom_exact_du_paquet | pacman -D --asexplicit nom_exact_du_paquet | ||
# -D permet de modifier la BdD | # -D permet de modifier la BdD | ||
# --asdeps change the install reason of the package to dependency | |||
# lister les paquets installés par taille | # lister les paquets installés par taille | ||
Ligne 88 : | Ligne 89 : | ||
expac -Q '%N' <pkg_name> | expac -Q '%N' <pkg_name> | ||
</kode> | </kode> | ||
* [https://wiki.archlinux.org/index.php/Pacman#Installation_reason Installation reason] | |||
= [https://bbs.archlinux.org/viewtopic.php?pid=1694743#p1694743 Hook] = | = [https://bbs.archlinux.org/viewtopic.php?pid=1694743#p1694743 Hook] = |
Version du 4 juin 2020 à 22:43
Installer / Mettre à jour
# installer un paquet et ses dépendances pacman -S nom_exact_du_paquet # mettre à jour l'ensemble du système pacman -Syu # installer un groupe sans réinstaller les paquets du groupe déjà installé sudo pacman -S nom_du_group --needed |
Désinstaller
# supprimer un paquet et ses dépendances non-utilisées par d'autres paquets # et non-installées directement par l'utilisateur pacman -Rs nom_exact_du_paquet # supprime en plus les fichiers de configuration # sinon ces fichiers sont renommés en *.pacsave et réutilisé en cas de réinstallation pacman -Rns nom_exact_du_paquet # supprimer un paquet et ses dépendances non-utilisées par d'autres paquets pacman -Rss nom_exact_du_paquet # supprimer un paquet, ses dépendances et tous les paquets qui en dépendent pacman -Rcs nom_exact_du_paquet # deletes all the cached versions of each package except for the most recent 3 paccache -r # deletes all the cached versions of each package except for the most recent 2 paccache -rk2 # remove all the cached versions of uninstalled packages paccache -ruk0 # videz le cache des paquets inutiles. Attention plus de rollback possible des paquets installés après ça. pacman -Sc # liste les paquets orphelins qui peuvent être supprimés pacman -Qdt # supprimer tous les paquets orphelins pacman -Rns $(pacman -Qtdq) |
Rechercher
# Recherche parmi les paquets non-installés pacman -Ss elements de la recherche # Recherche parmi les paquets installés pacman -Qs elements de la recherche # Recherche parmi les paquets étrangers (AUR) installés pacman -Qm | grep elements de la recherche # Recherche parmi les paquets natifs (non-AUR) installés explicitement pacman -Qen | grep elements de la recherche # Rechercher le paquet correspondant à un fichier pacman -F /chemin/fichier.ext # Mise à jour de la bdd des fichiers sudo pacman -Fy |
Astuces
# informations d'un paquet pacman -Qi nom_exact_du_paquet # change the install reason of the package to explicitly installed pacman -D --asexplicit nom_exact_du_paquet # -D permet de modifier la BdD # --asdeps change the install reason of the package to dependency # lister les paquets installés par taille pacman -Qi | awk '/^Nom/ {pkg=$3} /Taille/ {print $4$5,pkg}' | sort -n pacman -Qi | awk '/^Name/ {pkg=$3} /Installed Size/ {print $4$5,pkg}' | sort -h # lister les paquets explicitement installés, triés par historique d'installation pacman -Qei | awk '/^Nom/ {pkg=$3} /^Installé/ {print $5,$6,$7,"- "pkg}' | sort -k 3,3 -k 2M -k 1 pacman -Qei | awk '/^Name/ {pkg=$3} /^Install Date/ {print $5,$6,$7,$8,$9,"- "pkg}' | sort -k 3,3 -k 2,2M -k 1,1 -k 5,5 # lister les paquets explicitement installés et qui ne sont pas dans base ni base-devel pacman -Qei | awk '/^Name/ { name=$3 } /^Groups/ { if ( $3 != "base" && $3 != "base-devel" ) { print name } }' # lister les paquets qui ont une dépendance vers le paquet passé en paramètre pactree <pkg_name> -r expac -Q '%N' <pkg_name> |
Hook
paccache est disponible dans le paquet pacman-contrib |
/etc/pacman.d/hooks/clean_cache.hook |
[Trigger] Operation = Upgrade Type = Package Target = * [Action] Description = Cleaning the pacman cache When = PostTransaction Exec = /usr/bin/paccache -r |
/etc/pacman.d/hooks/remove_uninstalled_pkg_from_cache.hook |
[Trigger] Operation = Remove Type = Package Target = * [Action] Description = Remove all the cached versions of uninstalled packages When = PostTransaction Exec = /usr/bin/paccache -ruk0 |
Downgrade
# installez une version antérieure pacman -U /var/cache/pacman/pkg/mon_paquet.pkg.tar.xz |
Empêcher la mise à jour d'un paquet lors de la mise à jour globale du système
/etc/pacman.conf |
IgnorePkg = pcre gimp |
Configuration des dépôts
/etc/pacman.conf |
# Ajout du serveur Archlinuxfr [archlinuxfr] SigLevel = Optional TrustedOnly Server = http://repo.archlinux.fr/$arch |
couldn't connect to host
Le serveur utilisé par pacman ne répond plus.
Editer le fichier /etc/pacman.d/mirrorlist est décommenter d'autres serveurs.
Couleurs
/etc/pacman.conf |
# Misc options Color |
pacman-color n'est plus disponible. |
Outils: PacmanLogViewer
GUI pour visualiser l'historique de l'utilisation de pacman. Parse le fichier /var/log/pacman.log
# installation pacman -S pacmanlogviewer # lancement de la GUI plv |
Installer un paquet *.deb
yaourt dpkg dpkg -i paquet.deb |