Archlinux_tips - michelmb-dev/dotfiles GitHub Wiki

🌈️ Archlinux - Tips

Ensemmble d'astuces pour entretenir une distribution linux - Archlinux


1. Mise à jour :

La commande suivante synchronise les bases de données des dépôts et met à jour les paquets du système, en excluant les paquets "locaux" qui ne sont pas dans les dépôts configurés :

pacman -Syu

2. Recherche de paquets :

Pacman peut rechercher des paquets dans la base de données, en cherchant à la fois dans les noms et les descriptions des paquets :

pacman -Ss string1 string2 ...

Pour Rechercher des paquets déjà installés :

pacman -Qs string1 string2 ...

3. Informations d'un paquet :

Pour afficher des informations détaillées sur un paquet donné :

pacman -Si nom_du_paquet

Pour les paquets installés localement :

pacman -Qi nom_du_paquet

Pour récupérer la liste des fichiers installés par un paquet :

pacman -Ql nom_du_paquet

4.Nettoyage du cache des paquets :

Le script paccache(8), fourni dans le paquet pacman-contrib, supprime par défaut toutes les versions en cache des paquets installés et désinstallés, à l'exception des trois plus récents :

paccache -r

Pacman a également des options intégrées pour nettoyer le cache et les fichiers de base de données restants des dépôts qui ne sont plus listés dans le fichier de configuration /etc/pacman.conf. Cependant, pacman n'offre pas la possibilité de conserver un certain nombre d'anciennes versions et est donc plus agressif que les options par défaut de paccache.

Pour supprimer tous les paquets mis en cache qui ne sont pas actuellement installés, ainsi que la base de données de synchronisation non utilisée, exécutez :

pacman -Sc

Pour supprimer tous les fichiers du cache, utilisez deux fois l'option clean, c'est l'approche la plus agressive et elle ne laissera rien dans le répertoire du cache :

pacman -Scc

Attention: Il faut éviter de supprimer du cache toutes les anciennes versions des paquets installés et tous les paquets désinstallés, sauf si l'on a désespérément besoin de libérer de l'espace disque. Cela empêchera de rétrograder ou de réinstaller des paquets sans les télécharger à nouveau.

Pour nettoyer le cache afin que seules les archives périmées soient supprimées:

/etc/pacman.conf

[options]
CleanMethod = KeepCurrent

5. Lister les paquets :

On peut vouloir obtenir la liste des paquets installés et leur version, en cas par exemple de rapport de bug ou d'une discussion sur des paquets installés.

  • Liste des paquets installés explicitement:

    pacman -Qe
    
  • Liste des paquets "étrangers" (typiquement par téléchargement et installation manuels ou paquets retirés des dépôts):

    pacman -Qm
    

On peut sauvegarder la liste des paquets installés explicitement dans un fichier en faisant cette commande par exemple pour sauvegarder un système ou une installation plus rapide sur un nouveau système:

pacman -Qqe > pkglist.txt

Note:

  • Avec l'option -t, les paquets déjà requis par d'autres paquets explicitement installés ne seront pas mentionnés. En cas de réinstallation depuis cette liste il seront bien installés, mais seulement en tant que dépendances.

  • Avec l'option -n, les paquets étrangers (ex. de AUR) seraient exclus de la liste.

  • Utiliser comm -13 <(pacman -Qqdt | sort) <(pacman -Qqdtt | sort) > optdeplist.txt pour créer aussi une liste des dépendances optionnelles installées qui pourront être réinstallées avec l'option --asdeps.

  • Utiliser pacman -Qqem > foreignpkglist.txt pour créer la liste des paquets AUR ou autres paquets étrangers, explicitement installés.

5. Parcourir les paquets :

Pour parcourir tous les paquets installés avec un aperçu instantané de chaque paquet :

$ pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'

Cette commande utilise fzf pour présenter une vue à deux volets listant tous les paquets avec les informations sur les paquets affichées sur la droite.