apt mini-howto
Auteur : Olivier BOYER - oboyer () ajoute ! org
Mots clés
Debian, Ubuntu, gestionnaire de paquets, ligne de commandes, apt-get, apt-cache, apt-show-versions, dpkg
Introduction
Ce document liste les principales commandes du gestionnaire de paquets apt utilisé par Ubuntu Linux. Il est issu du travail de l'équipe Debian.
L'outil apt pour Advanced Packaging Tool (Outil de Paquetage Avancé) répond au besoin d'installation, de suppression, et de mise à jour rapide d'applications. Il gère automatiquement les dépendances binaires entre les paquets et s'occupe des fichiers de configuration lors des mises à jour.
Note
Toutes les commandes présentées ici, sont à exécuter, sauf mention contraire, en tant qu'administrateur de la machine.
Commandes
Remplacez ”<nom_du_paquet>” ou ”<chaine>” par le programme ou la chaîne de caractères que vous voulez installer ou chercher.
Mettre à jour la liste des dépôts
Vous devez exécuter régulièrement cette commande pour avoir les dernières version des paquets disponibles ou après toute modification du fichier : /etc/apt/sources.list ou /etc/apt/preferences.
# apt-get update
Installer un nouveau paquet
# apt-get install <nom_du_paquet>
Supprimer un paquet installé
- SANS ses fichiers de configuration
# apt-get remove <nom_du_paquet>
- AVEC ses fichiers de configuration
# apt-get --purge remove <nom_du_paquet>
Mettre à jour tous les paquets installés du système
# apt-get upgrade
Mettre à jour le système vers une nouvelle version majeure
Avant d'exécuter cette commande, il faut modifier le fichier /etc/apt/sources.list pour qu'il pointe vers la nouvelle version de la distribution, et exécuter la commande apt-get update. Par exemple, pour migrer de Hoary vers Breezy :
# apt-get dist-upgrade
Effacer les fichiers de paquets .deb
Lors de l'installation ou de la mise à jour d'un paquet, apt-get télécharge les paquets nécessaires, les stocke dans le répertoire var/cache/apt/archives/, puis procéde à l'insallation. Avec le temps, ce répertoire occupe plusieurs centaines de mégaoctets. Il vaut donc mieux faire du ménage régulièrement.
- Pour supprimer les anciennes vesions des paquets installés :
# apt-get autoclean
- Pour supprimer tous les fichiers
.deb, même ceux des paquets encore installés :
# apt-get clean
Chercher une chaîne dans la liste des paquets connus
# apt-cache search <chaine>
Afficher la liste des paquets disponibles
# apt-cache dumpavail
Afficher les informations sur un paquet
Des sources d'informations depuis le cache :
# apt-cache showpkg <nom_du_paquet>
ou
# apt-cache show <nom_du_paquet>
Remarque : Cette dernière commande est similaire à dpkg –print-avail.
Lister les paquets installés
# apt-cache pkgnames
Remarque : Cette commande est similaire à dpkg -l
Connaître la liste des packets à mettre à jour
# apt-show-versions -u
Rechercher les paquets installés sur un critère
# dpkg -l <motif_de_recherche_du_paquet>
Lister les fichiers d'un paquet
# dpkg -L <nom_du_paquet>
Indiquer à quel paquet appartient un fichier
# dpkg -S <fichier>
Outils complémentaires
apt-file
apt-file permet de découvrir à quel paquet (pas forcément installé) appartient un fichier.
apt-file est un paquet indépendant à l’installer via apt-get install d’abord, et à renseigner via apt-file update. Si apt-file search <chaine> affiche trop d’entrées, grep est votre ami.
Chercher si un paquet (pas forcément installé) contient la chaîne
# apt-file search <chaine>
auto-apt
Vous êtes entrain de compiler un programme, et soudain la compilation échoue car il manque un header dans le système. Le programme auto-apt a été prévu pour répondre à ce genre de situation.
auto-apt utilise une base locale qui doit être maintenue à jour pour être efficace. Pour ce faire, exécutez régulièrement les commandes suivantes :
# auto-apt update # auto-apt updatedb # auto-apt update-local
Synopsis d'utilisation :
# auto-apt run <commande>
Où commande est la commande à exécuter qui peut nécessiter des fchiers non présent.
Un exemple typique :
# auto-apt run ./configure
deborphan et debfoster
Les outils deborphan et debfoster listent les paquets orphelins et inutiles qui peuvent être supprimés.