Aller au contenu

Gestion des paquets 📦

Bloquer/figer la version d'un paquet Arch et dérivées

il suffit de rajouter le nom du paquet dans le fichier /etc/pacman.conf à la ligne IgnorePkg =

Bloquer/figer la version d'un paquet Debian et dérivées

En root ou sudo
apt-mark hold paquet

Exemple avec firefox : apt-mark hold firefox
Annulé le bloquage
apt-mark unhold paquet

Lister les paquets bloqués (peut être lancer en simple utilisateur)

apt-mark showhold

Lister les paquets installer

Deb : dpkg-query -W
Arch : pacman -Qq
Ajouter | wc -l a la suite de la commande pour afficher le nombre le paquet

Purger un paquet

Deb : apt-get purge paquet
Arch : yay -Qmq | yay -Rs paquet

Installer un paquet ou mises à jour sans demande de confirmation.

Deb : apt -y
Arch : pacman -Suy --noconfirm ou yay -Suy –noconfirm

Obtenir les informations sur un paquet (descriptif, dépendances, suggestions, recommandations)

apt-cache show nomdulogiciel

Accélérer la vitesse de téléchargement des sources (Fedora)

sudo nano /etc/dnf/dnf.conf
Puis rajouter les lignes suivante :
fastestmirror=1
max_parallel_downloads=10
ip_resolve=4 # ou /6 pour l'ipv6 par défaut il tente de faire les requêtes par les deux ce qui peut réduire les performances.
excludepkgs="*.i386" Permet d'exclure les paquets 32 bits de la recherche.

Sauvegarder et restaurer les paquets installer (deb):

Nous pouvons utiliser la commande apt-mark showmanual pour donner une liste des paquets qui ont été installés manuellement ou initialement avec Ubuntu. Nous voudrons exporter cela dans un fichier que nous appellerons simplement "package-list.txt". Utilisez cette commande pour accomplir cela:

apt-mark showmanual > package-list.txt

La commande que nous utiliserions pour installer des packages à partir du fichier "package_list.txt" est ci-dessous.

xargs < package_list.txt apt-get install -y

Equivalent entres les distributions

Site pour les correspondances entre les distributions au niveau de la gestion des paquets https://wiki.archlinux.org/index.php/Pacman/Rosetta

Erreur

Échec de la synchronisation des bases de données pacman

En cas d'échec de la synchronisation des bases de donnée de paquets avec pamac ou pacman (Arch et dériver) il suffit de supprimer le fichier verrou db.lck qui se trouve dans /var/lib/pacman. Vous pouvez le supprimer avec la commande : sudo rm /var/lib/pacman/db.lck