Articles

Documentation Ubuntu

Posted on

(i) Cet article s’applique à toutes les versions d’Ubuntu prises en charge

Gestion des paquets avec APT

IconsPage/apt.png La gestion des paquets via apt-get fonctionne main dans la main avec le fichier /etc/apt/sources.list. Pour des informations sur la modification ou la mise à jour de votre liste de sources, voir SourcesList.

Introduction

Cette page décrit comment gérer les paquets sur votre système à l’aide d’apt-get et des commandes associées. Par exemple, vous pouvez installer un nouveau paquet, supprimer un paquet installé ou mettre à jour tous les paquets installés vers les dernières versions.

Commandes

IconsPage/info.png Toutes ces commandes, à l’exception des commandes de recherche, doivent être exécutées en tant que root ou avec les privilèges de superutilisateur, voir sudo pour plus d’informations.

  • IconsPage/exemple.png Exemple :

    sudo apt-get install ubuntu-desktop 

Commandes d’installation

  • apt-get install <package_name> 

    Cette commande installe un nouveau paquet.

apt-get build-dep <package_name> 

Cette commande recherche les dépôts et installe les dépendances de construction pour <nom du paquet>. Si le paquet n’est pas dans les dépôts, il retournera une erreur.

  • aptitude install <package_name>

    Aptitude est un visualiseur Ncurses des paquets installés ou disponibles. Aptitude peut être utilisé depuis la ligne de commande de manière similaire à apt-get. Entrez man aptitude pour plus d’informations.

  • APT et aptitude accepteront plusieurs noms de paquets sous forme de liste délimitée par des espaces. Par exemple :
    apt-get install <package1_name> <package2_name> <package3_name>

    IconsPage/note.png Utilisez le drapeau -s pour simuler une action. Par exemple : « apt-get -s install <nom_du_paquet> » simulera l’installation du paquet, en vous montrant quels paquets seront installés et configurés.

  • auto-apt

    • auto-apt run <command_string>

      Cette commande exécute <command_string> sous le contrôle de auto-apt. Si un programme tente d’accéder à un fichier connu pour appartenir à un paquet non installé, auto-apt installera ce paquet en utilisant apt-get. Cette fonctionnalité nécessite apt et sudo pour fonctionner.

    • Auto-apt conserve des bases de données qui doivent être maintenues à jour pour qu’il soit efficace. Ceci est réalisé en appelant les commandes auto-apt update, auto-apt updatedb et auto-apt update-local.
    • Exemple d’utilisation
      • IconsPage/exemple.png Vous êtes en train de compiler un programme et, tout à coup, il y a une erreur car il a besoin d’un fichier que vous n’avez pas. Le programme auto-apt vous demande d’installer des paquets s’ils sont nécessaires, en arrêtant le processus concerné et en continuant une fois le paquet installé.

         # auto-apt run ./configure

        Il demandera alors d’installer les paquets nécessaires et appellera apt-get automatiquement. Si vous êtes sous X, une interface graphique remplacera l’interface texte par défaut.

    Commandes de maintenance

    • apt-get update

      Exécutez cette commande après avoir modifié /etc/apt/sources.list ou /etc/apt/preferences . Pour plus d’informations concernant /etc/apt/preferences, consultez PinningHowto. Exécutez cette commande périodiquement pour vous assurer que votre liste de sources est à jour. C’est l’équivalent de « Reload » dans Synaptic ou de « Fetch updates » dans Adept.

    • apt-get upgrade

      Cette commande met à niveau tous les paquets installés. C’est l’équivalent de « Marquer toutes les mises à niveau » dans Synaptic.

    • apt-get dist-upgrade

      La même chose que la commande ci-dessus, sauf qu’il faut ajouter la case à cocher « smart upgrade ». Elle indique à APT d’utiliser un système de résolution des conflits « intelligent », et il tentera de mettre à niveau les paquets les plus importants au détriment des moins importants si nécessaire.

      IconsPage/note.png « apt-get dist-upgrade » ne met pas à niveau depuis une version précédente d’Ubuntu. Pour plus d’informations sur la mise à niveau depuis une version précédente d’Ubuntu, voir http://www.ubuntu.com/getubuntu/upgrading .

    • apt-get check

      Cette commande est un outil de diagnostic. Elle effectue une mise à jour des listes de paquets et vérifie les dépendances cassées.

    apt-get -f install

    Cette commande fait la même chose que Edit->Fix Broken Packages dans Synaptic. Faites cela si vous recevez des plaintes concernant des paquets avec des  » dépendances non satisfaites « .

  • apt-get autoclean

    Cette commande supprime les fichiers .deb pour les paquets qui ne sont plus installés sur votre système. Selon vos habitudes d’installation, la suppression de ces fichiers de /var/cache/apt/archives peut permettre de regagner une quantité importante d’espace disque.

  • apt-get clean

    Comme ci-dessus, sauf qu’elle supprime tous les paquets du cache des paquets. Cela peut ne pas être souhaitable si vous avez une connexion Internet lente, car cela vous obligera à retélécharger tous les paquets dont vous avez besoin pour installer un programme.

    • Le cache des paquets se trouve dans /var/cache/apt/archives . La commande

      du -sh /var/cache/apt/archives

      vous indiquera la quantité d’espace consommée par les paquets en cache.

  • dpkg-reconfigure <package_name>

    Reconfigurer le paquet nommé. Avec de nombreux paquets, vous serez invité à répondre à certaines questions de configuration dont vous ne soupçonniez peut-être pas l’existence.

    • IconsPage/exemple.png Par exemple :

      dpkg-reconfigure fontconfig-config

      vous présentera un « assistant » sur la configuration des polices dans Ubuntu.

  • echo "<package_name> hold" | dpkg --set-selections

    Cette commande met en attente le paquet souhaité.

  • echo "<package_name> install" | dpkg --set-selections

    Cette commande supprime l’état « hold » ou « locked package » défini par la commande ci-dessus. La note ci-dessus concernant l’utilisation de sudo s’applique à cette commande.

    Commandes de suppression

    • apt-get remove <package_name>

      Cette commande supprime un paquet installé, laissant les fichiers de configuration intacts.

    • apt-get purge <package_name>

      Cette commande supprime complètement un paquet et les fichiers de configuration associés. Les fichiers de configuration résidant dans ~ ne sont généralement pas affectés par cette commande.

      • + opérateur
        • IconsPage/exemple.png Si vous souhaitez supprimer le package1 et installer le package2 en une seule étape :

          apt-get remove <package1> <package2>+

          .

    • apt-get autoremove

      Cette commande supprime les paquets qui ont été installés par d’autres paquets et qui ne sont plus nécessaires.

      • apt-get autoremove <package_name>

        Cette commande supprime un paquet installé et ses dépendances.

    • Bien qu’il n’y ait pas de moyen intégré pour supprimer toutes les informations de configuration de vos paquets supprimés, vous pouvez supprimer toutes les données de configuration de chaque paquet supprimé avec la commande suivante.

      dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

    Commandes de recherche

    • apt-cache search <search_term>

      Chaque paquet a un nom et une description. Cette commande liste les paquets dont le nom ou la description contient <search_term>.

    • dpkg -l *<search_term>*

      Ceci trouvera les paquets dont le nom contient <search_term>. Similaire à apt-cache search, mais indique également si un paquet est installé sur votre système en le marquant avec ii (installé) et un (non installé).

    • apt-cache show <package_name>

      Cette commande montre la description du paquet <nom du paquet> et d’autres informations pertinentes, notamment la version, la taille, les dépendances et les conflits.

    • dpkg --print-avail <package_name>

      Cette commande est similaire à « apt-cache show ».

    dpkg -L <package_name>

    Cette commande listera les fichiers du paquet <nom du paquet>.

  • dpkg -c foo.deb

    Cette commande liste les fichiers du paquet « foo.deb ». Notez que foo.deb est un nom de chemin. Utilisez cette commande sur les paquets .deb que vous avez téléchargés manuellement.

  • dlocate <package_name>

    Cette commande détermine quel paquet installé possède <nom_du_paquet>. Il affiche les fichiers des paquets installés qui correspondent à <nom_du_paquet>, avec le nom du paquet dont ils proviennent. Considérez ceci comme un utilitaire de « recherche inversée ».

    IconsPage/info.png Afin d’utiliser cette commande, le paquet dlocate doit être installé sur votre système.

  • dpkg -S <filename_search_pattern>

    Cette commande fait la même chose que dlocate, mais ne nécessite pas l’installation de paquets supplémentaires. Elle est plus lente que dlocate mais a l’avantage d’être installée par défaut sur tous les systèmes Debian et Ubuntu.

  • apt-file search <filename_search_pattern>

    Cette commande agit comme dlocate et dpkg -S, mais recherche tous les paquets disponibles. Elle répond à la question « quel paquet fournit ce fichier ? ».

    • Fichier-apt doit être mis à jour régulièrement comme apt-get. Utilisez la commande :

      apt-file update

    IconsPage/info.png Pour pouvoir utiliser cette commande, le paquet apt-file doit être installé sur votre système.

  • apt-cache pkgnames

    Cette commande fournit une liste de tous les paquets du système

  • Une remarque générale sur la recherche : si la recherche génère une liste trop longue, vous pouvez filtrer vos résultats en les faisant passer par la commande grep. Exemples :

    • apt-cache search <filename> | grep -w <filename>

      n’affichera que les fichiers qui contiennent <filename> comme mot entier

    • dpkg -L package | grep /usr/bin 

      listera les fichiers situés dans le répertoire /usr/bin, utile si vous recherchez un exécutable particulier.

  • Pour plus d’informations sur apt-get, apt-cache et dpkg, consultez leurs pages de manuel en utilisant la commande man. Ces manuels fourniront un plus large éventail d’informations en plus de toutes les options que vous pouvez utiliser avec chaque programme.

    • IconsPage/exemple.png Exemple :

      man apt-get

      .

    Exemple d’utilisation typique

    Je veux sentir le vent dans mes cheveux, je veux l’adrénaline de la vitesse. Alors, installons un jeu de course. Mais quels sont les jeux de course disponibles ?

    apt-cache search racing game

    Il me donne beaucoup de réponses. Je vois un jeu nommé « torcs ». Allons chercher plus d’informations sur ce jeu.

    apt-cache show torcs

    Hmmm… cela semble intéressant. Mais ce jeu n’est-il pas déjà installé sur mon ordinateur ? Et quelle est la version disponible ? De quel dépôt provient-elle (Univers ou Main) ?

    apt-cache policy torcs

    Ok, alors maintenant, installons-le !

    apt-get install torcs

    Quelle est la commande que je dois taper dans la console pour lancer ce jeu ? Dans cet exemple, c’est simple (« torcs »), mais ce n’est pas toujours le cas. Une façon de trouver le nom du binaire est de regarder quels fichiers le paquetage a installé dans « /usr/bin ». Pour les jeux, le binaire sera dans « /usr/games ». Pour les programmes d’administration, il se trouvera dans « /usr/sbin ».

    dpkg -L torcs | grep /usr/games/

    La première partie de la commande affiche tous les fichiers installés par le paquet « torcs » (essayez-le). Avec la deuxième partie, on demande de n’afficher que les lignes contenant « /usr/games/ ».

    Hmmm, ce jeu est cool. Peut-être y a-t-il des pistes supplémentaires ?

    apt-cache search torcs

    Mais je manque d’espace. Je vais supprimer le cache de l’apt !

    apt-get clean

    Oh non, ma mère m’a demandé de supprimer tous les jeux de cet ordinateur. Mais je veux garder les fichiers de configuration pour pouvoir simplement le réinstaller plus tard.

    apt-get remove torcs

    Si je veux aussi supprimer les fichiers de configuration :

    apt-get purge torcs

    Configurer apt-get pour utiliser un http-proxy

    Voici trois méthodes pour utiliser apt-get avec un http-proxy.

    Session temporaire du proxy

    C’est une méthode temporaire que vous pouvez utiliser manuellement chaque fois que vous voulez utiliser apt-get via un http-proxy. Cette méthode est utile si vous voulez seulement utiliser temporairement un http-proxy.

    Entrez cette ligne dans le terminal avant d’utiliser apt-get (remplacez vos coordonnées par votreadresseproxy et votre proxyport).

    export http_proxy=http://yourproxyaddress:proxyport

    Si vous utilisez normalement sudo pour exécuter apt-get, vous devrez d’abord vous connecter en tant que root pour que cela fonctionne, à moins que vous n’ajoutiez également certains paramètres d’environnement explicites dans /etc/sudoers, par ex.g.

    Defaults env_keep = "http_proxy https_proxy ftp_proxy"

    Méthode du fichier de configuration apt

    Cette méthode utilise le fichier apt.conf qui se trouve dans votre répertoire /etc/apt/. Cette méthode est utile si vous voulez seulement qu’apt-get (et pas d’autres applications) utilise un http-proxy de façon permanente.

    IconsPage/info.png Sur certaines installations, il n’y aura pas de fichier apt-conf mis en place. Cette procédure permettra soit de modifier un fichier apt-conf existant, soit de créer un nouveau fichier apt-conf.

    gksudo gedit /etc/apt/apt.conf

    Ajoutez cette ligne à votre fichier /etc/apt/apt.conf (remplacez vos coordonnées par votreadresseproxy et votreportproxy).

    Acquire::http::Proxy "http://yourproxyaddress:proxyport";

    Enregistrer le fichier apt.conf.

    Méthode BASH rc

    Cette méthode ajoute deux lignes à votre fichier .bashrc dans votre répertoire $HOME. Cette méthode est utile si vous souhaitez qu’apt-get et d’autres applications, par exemple wget, utilisent un http-proxy.

    gedit ~/.bashrc

    Ajoutez ces lignes au bas de votre fichier ~/.bashrc (remplacez vos coordonnées par yourproxyaddress et proxyport)

    http_proxy=http://yourproxyaddress:proxyportexport http_proxy

    Enregistrez le fichier. Fermez votre fenêtre de terminal, puis ouvrez une autre fenêtre de terminal ou sourcez le fichier ~/.bashrc :

    source ~/.bashrc

    Testez votre proxy avec sudo apt-get update et l’outil réseau que vous désirez. Vous pouvez utiliser firestarter ou conky pour voir les connexions actives.

    Si vous faites une erreur et que vous revenez pour éditer à nouveau le fichier, vous pouvez fermer le terminal et le rouvrir ou vous pouvez sourcer ~/.bashrc comme indiqué ci-dessus.

    source ~/.bashrc

    Comment connecter un utilisateur de proxy

    Si vous devez vous connecter au serveur proxy, cela peut être réalisé dans la plupart des cas en utilisant la disposition suivante en spécifiant l’adresse du proxy dans http-proxy. (substituez vos coordonnées pour le nom d’utilisateur, le mot de passe, yourproxyaddress et proxyport)

    http_proxy=http://username:password@yourproxyaddress:proxyport

    Paquets additionnels utiles

    • Deborphan

    • Debfoster

    Liens supplémentaires links

    • Repositories/CommandLine

    • PinningHowto

    • AutoDeb

    • Synaptic Package Manager

    • Ubuntu Community Forums : Installations et mises à jour

    • Comment accélérer les mises à jour de paquets en utilisant apt-.fast

    Dépannage

    • https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure

    CatégorieGestion des paquets CatégorieLigne de commande

    .

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *