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