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 has several command line options that are detailed in its man page, apt-get(8). The most useful option is -d which does not install the fetched files. If the system has to download a large number of package it would be undesired to start installing them in case something goes wrong. When -d is used the downloaded archives can be installed by simply running the command that caused them to be downloaded again without -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)