Translation(s): English - Français - Italiano - Nederlands - 한국어(Korean)
Cette page décit comment utiliser divers outils de gestion des paquets en ligne de commande.
Contents
- Installation, suppression et mise à niveau de paquets
- Garder un système à jour
- Rechercher des paquets
- Lister les paquets installés
- Lister les fichiers installés par un paquet
- Restaurer le logiciel installé
- Simuler des opérations
- Supprimer les fichiers de paquet en cache
- Reconfigurer des paquets
- Trouver à quel paquet appartient un fichier
- Trouver quels sont les paquets dépendant d'un paquet spécifique
- Lectures complémentaires
La plupart des commandes dans ces exemples doivent être exécutées en tant que superutilisateur dans un émulateur de terminal ou une console. Une console en mode superutilisateur (dans GNOME) peut généralement être trouvée dans Applications > Outils système > Root Terminal. Vous pouvez également utiliser sudo pour modifier ces fichiers à partir d'une console lancée à partir d'un compte utilisateur normal.
Installation, suppression et mise à niveau de paquets
Il existe de nombreux outils de ligne de commande dédiés à la gestion de paquets dans Debian. Ils comprennent aptitude, apt-get ou apt. Cet exemple utilise apt mais d'autres gestionnaires de paquet utilisent des commandes identiques.
Remplacez le mot <package> avec le nom du paquet désiré.
Installer un paquet : apt install <package>
Réinstaller un paquet : apt reinstall <package>
Réinstaller un paquet et toutes ses dépendances apt reinstall <package> $(apt-cache depends --recurse --installed <package> ||grep '[ ]')
Désinstaller un paquet : apt remove <package>
Désinstaller un paquet et tous ses fichiers de données et de configuration (Attention) : apt purge <package>
Mettre à jour un paquet: apt upgrade <package>
Garder un système à jour
Pour mettre à niveau tous les paquets sans en enlever aucun (mise à jour sûre)
apt update apt upgrade
Pour exécuter les mises à niveau de paquets nécessitant l'installation ou la suppression d'un autre paquet, exécutez la commande suivante et vérifiez que les paquets enlevés conviennent. Si vous supprimez quelque chose que vous utilisez et que rien ne le remplace évidemment (par exemple, emacs20 a été remplacé par emacs21), vous pouvez créer vous-même une note afin de pouvoir le réinstaller ultérieurement (lorsqu'un paquet compatible est disponible), ou « épingler » ce fichier (voir la page wiki AptPreferences) avant de lancer dist-upgrade.
apt dist-upgrade
Rechercher des paquets
En plus des outils mentionnés ci-dessus, vous pouvez également utiliser la commande apt-cache pour rechercher des paquets.
Remplacez <string> avec une liste de mots clés à rechercher (dans les noms de paquets ou les descriptions).
apt search <string>
Vous pourriez vouloir rediriger la sortie de cette commande dans less (un visualiseur de texte page par page ) puisque la liste pourrait être importante : apt-cache search <string> | less
Pour rechercher des paquets seulement par le nom, pour pouvez utiliser dpkg-query -l '*<string>*'
Vous pouvez également trouver des infirmations sur les paquets dans les répertoires suivants :
/var/lib/apt/lists/*
/var/lib/dpkg/available: liste des paquets disponibles à partir des dépôts.
/var/lib/dpkg/status: statut des paquets installés et disponibles. Ce fichier contient des informations si un paquet est marqué pour être enlevé ou non, s'il est installé ou non, etc. Un paquet marqué reinst-required est brisé et nécessite une réinstallation.
Lister les paquets installés
Utilisez l'une des commandes suivantes pour répertorier les paquets installés :
dpkg --list
aptitude search ~i
dpkg-query -l
dpkg-query -f '${binary:Package}\n' -W
dpkg -l | grep '^.i'
apt-cache pkgnames
dpkg --get-selections
Pour vérifier le statut de la totalité les paquets de votre système, exécutez dpkg-query -l '*' | less
Lister les fichiers installés par un paquet
dpkg -L <package>
Restaurer le logiciel installé
Sur l’ancien système, sauvegardez les informations sur les paquets installés :
dpkg --get-selections >/backup/package-selections
Transférez le fichier backup/package-selections sur le nouveau système et exécutez :
apt install $(cat /backup/package-selections | awk '{print $1}')
Simuler des opérations
La plupart des gestionnaires de paquets (apt, aptitude, apt-get..) prennent en charge l'option en ligne de commande --simulate aka -s. Cela permet de voir quels paquets seraient installés, supprimés, mis à niveau, etc. par une opération donnée, sans le faire réellement. Par exemple, pour voir quels paquets seront installés si vous effectuez une mise à niveau :
apt --simulate upgrade
Supprimer les fichiers de paquet en cache
APT maintient un cache local des paquets .deb téléchargés/installés à /var/lib/apt/cache/. Si vous voulez effacer les fichiers de paquets en cache déjà installés afin de récupérer de l'espace disque :
apt clean
Si vous souhaitez conserver un cache local contenant uniquement les versions les plus récentes :
apt autoclean
Cela effacera le référentiel local de tous les paquets supplémentaires qui ne peuvent pas être téléchargés et sont en grande partie inutiles.
Reconfigurer des paquets
Lorsque des paquets sont installés, il vous est parfois demandé de les configurer via un assistant (la plupart des paquets ne nécessitent pas de configuration). Pour afficher à nouveau la configuration du paquet :
dpkg-reconfigure <package>
Trouver à quel paquet appartient un fichier
Pour savoir à quel paquet Debian appartient un fichier particulier :
dpkg -S /path/to/file
Où /path/to/file est le chemin d'accès complet vers le fichier. Pour trouver le chemin complet vers un programme/exécutable, utilisez which myprogram
Trouver quels sont les paquets dépendant d'un paquet spécifique
Pour déterminer quels paquets dépendent du paquet mypackage :
apt-cache rdepends mypackage
Pour déterminer quels paquets build-depend du paquet mypackage :
grep-dctrl -F Build-Depends mypackage -s Package /var/lib/apt/lists/*Sources grep-dctrl -F Build-Depends-Indep mypackage -s Package /var/lib/apt/lists/*Sources
Lectures complémentaires
La page principale Apt du wiki
Veuillez placer tous les liens vers les pages relatives à Apt sur la page principale d'Apt, afin que tous puissent être trouvés ici.