Chapitre 2. apt-get

Le programme apt-get offre une méthode simple pour installer des paquets à la ligne de commande. À la différence de dpkg, apt-get ne gère pas directement les fichiers .deb files. Il travaille avec le nom des paquets et ne peut installer les archives .deb que depuis une Source.

La première action [1] à effectuer avant d'utiliser apt-get est de récupérer les listes de paquets depuis les Sources afin que le programme sache quels sont les paquets disponibles. Cela peut être effectué avec la commande apt-get update. Par exemple,

# apt-get update
Réception de http://ftp.de.debian.org/debian-non-US/ stable/binary-i386/ Packages
Réception de http://llug.sep.bnl.gov/debian/ testing/contrib Packages
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait

Une fois cette mise à jour effectuée, plusieurs commandes peuvent être utilisées :

upgrade

La commande « upgrade » permet de mettre à jour le système de manière non invasive. Cette commande ne provoquera jamais l'installation de nouveaux paquets ou la suppression de paquets existants. Elle ne déclenchera pas non plus la mise à jour d'un paquet si celle-ci casse le fonctionnement d'un autre paquet. Cette commande peut être utilisé par exemple quotidiennement pour mettre à jour le système de manière relativement sûre. Lorsqu'elle est utilisée, la liste des paquets qui ne peuvent être mis à jour sera affichée. Cela est en général du au fait qu'ils dépendent de nouveaux paquets ou qu'ils entrent en conflit avec d'autres paquets. Le programme dselect ou la commande apt-get install peuvet être utilisés pour forcer l'installation de tels paquets.

install

La commande « install » permet d'installer des paquets par nom. Le paquet à installer est automatiquement récupéré et installé. Cela est utile lorsque le nom du paquet à installer est déjà connu et que l'on ne souhaite pas passer par une interface graphique pour le choisir. Un nombre quelconque de paquets peuvent être demandés à être installés ;  ils seront alors tous récupérés. La commande « install » résout automatiquement les problèmes de dépendances pour les paquets concernés, puis affiche un résumé avant de demander une confirmation si des actions autres que ce qui est demandé à la ligne de commande sont nécessaires.

dist-upgrade

La commande « dist-upgrade » est une commande de mise à jour complète d'abord destinés à permettre les mises à jour entre deux versions successives de la distribution. Via un algorithme complexe, le meilleur jeu de paquets à installer, mettre à jour ou supprimer est déterminé dans le but d'amener une majorité du système vers la nouvelle version. Dans certains cas, il peut être judicieux d'utiliser « dist-upgrade » plutôt que de chercher à résoudre manuellement les dépendances avec dselect. Une fois que « dist-upgrade » a été utilisé, dselect peut servir à installer les paquets qui auraient pu être laissés de côté.

Il est important de regarder de près ce que « dist-upgrade » car ses décisions peuvent parfois apparaître surprenantes.

apt-get fournit de nombreuses options de ligne de commande qui sont expliquées en détail dans sa page de manuel, apt-get(8). Une des plus utiles est l'option -d qui récupère sans les installer les fichiers nécessaires. Si le système a besoin de télécharger un grand nombre de paquets, il est par exemple souhaitable de pouvoir simplement les récupérer sans les installer immédiatement, au cas où quelque chose se passe mal. Une fois que -d a été utilisé, il est possible d'installer les archives téléchargées en exécutant simplement la commande qui a permis de les récupérer, sans l'option -d.



[1] Si vous utilisez un serveur mandataire (« proxy ») HTTP, vous devez d'abord positionner la variable d'environnement http_proxy, voir sources.list(5)