APT Debian partie 1 — Les commandes de base

Version française de l'article Debian APT Part 1: Basic Commands, paru dans la Gazette Linux numéro 84 de novembre 2002

Adaptation française : Jean-Philippe Guérard

Version : 1.0

Conditions de distribution : http://www.linuxgazette.com/copying.html.

22 novembre 2002

Historique des versions
Version 1.0.fr.1.02002-11-22JPG
Première traduction française.
Version 1.02002-11RT

Résumé

L'objectif de cet article est de donner un aperçu d'APT, et d'expliquer les commandes de base servant à l'utiliser. Ceci, dans l'espoir que cet article vous fera comprendre à quel point il est facile d'installer des logiciels avec APT.


1. Introduction

J'utilise le système d'exploitation Debian GNU/Linux. Si j'utilise Debian, c'est pour les raisons suivantes :

  • Debian est fourni avec nombres de très bon logiciels.

  • Les logiciels sont simples à installer.

Pour installer des logiciels Debian, j'utilise APT, l'outil avancé de gestion des paquets. Avec APT, je peux installer des logiciels Debian depuis un CD-ROM, un serveur FTP, un serveur HTTP, ou mon système de fichier local. Mieux encore, Debian fourni ses archives de logiciels sur des serveurs FTP et HTTP librement accessibles. L'installation consiste tout simplement à faire pointer APT sur l'un de ces serveurs, et à le lancer.

L'objectif de cet article est de donner un aperçu d'APT, et d'expliquer les commandes de base servant à l'utiliser. Ceci, dans l'espoir que cet article vous fera comprendre à quel point il est facile d'installer des logiciels avec APT.

2. Aperçu

Le concept central d'APT est la paquet. à chaque logiciel fourni par Debian correspond un paquet. Un paquet est un fichier de type *.deb, qui comprend les éléments suivants :

  • Un logiciel.

  • Une description du logiciel.

  • Une liste des éléments dont dépend le logiciel.

  • Les scripts d'installation du logiciel.

  • La documentation utilisateur du logiciel.

Toutes les opérations réalisées par APT ont à voir avec les paquets. Lorsque vous voulez installer un logiciel, vous demandez à APT d'installer le paquet correspondant. Lorsque vous voulez enlever un logiciel, vous demandez à APT de retirer le paquet correspondant. Même si vous avez uniquement besoin d'informations sur un logiciel, vous devrez demander à APT ces informations en indiquant le nom du paquet.

Un autre élément important est le catalogue des paquets (package cache). Le catalogue des paquets est la liste complète des paquets disponibles dans la distribution Debian. Ce catalogue est stocké dans votre machine locale, et vous avez la responsabilité de le maintenir à jour. Une section ultérieure vous expliquera comment réaliser cette mise à jour.

3. Utiliser APT

3.1. Configuration initiale

Avant de pouvoir utiliser APT, vous devez lui indiquer où trouver les paquets. Chacun des emplacements que vous indiquez sera appelé une source. Une source peut être un CD-ROM, un serveur HTTP, un serveur FTP ou une archive sur votre disque dur.

APT utilise le fichier /etc/apt/sources.list pour déterminer votre liste de sources. Voici par exemple mon fichier sources.list personnel :

deb http://security.debian.org/ stable/updates main
deb http://http.us.debian.org/debian stable main contrib non-free
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-6 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-7 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-5 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-4 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-3 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-2 (20020718)]/ unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/ unstable contrib main non-US/contrib non-US/main

Ajouter une archive locale, FTP ou HTTP à votre fichier sources.list est simple — vous pouvez ajouter des entrées dans ce fichier en utilisant un éditeur de texte (Debian maintient à jour une liste de sites miroirs sur son site). Pour ajouter un CD-ROM, vous devez utiliser la commande apt-cdrom :

invite$ apt-cdrom add

3.2. Mettre à jour votre catalogue local des paquets

Vous avez la responsabilité de maintenir à jour votre catalogue local de paquets. Chaque fois que vous voulez installer ou mettre à jour un paquet, vous devez préalablement mettre à jour votre catalogue local. Ce qui vous permet d'être sûr de disposer d'informations à jour sur les logiciels que vous installez.

Lancez cette commande pour mettre à jour votre catalogue local des paquets :

invite$ apt-get update

3.3. Voir les paquets disponibles

L'utilitaire apt-cache vous permet de rechercher dans le catalogue local des paquets ceux qui mentionnent un certain texte.

Par exemple, supposons que vous vouliez installer le serveur HTTP Apache sur votre machine. Pour trouver le paquet contenant Apache, vous pouvez utiliser la commande suivante :

invite$ apt-cache search apache

Sur ma machine, cette commande fournit une liste de 119 paquets. Au lieu de lire toutes les entrées, vous pouvez filtrer les résultat en utilisant grep :

invite$ apt-cache search apache | grep "^apache"

Cette commande rend le résultat suivant :

apache-doc - Apache web server docs
apache-dev - Apache web server development kit
apache-ssl - Versatile, high-performance HTTP server with SSL support
apache-common - Support files for all Apache web servers
apache - Versatile, high-performance HTTP server
apache-perl - Versatile, high-performance HTTP server with added Perl support

3.4. Voir les détails d'un paquet précis

Après avoir recherché un paquet, vous voudrez sans doute consulter les informations relatives à ce paquet. L'utilitaire apt-cache accepte une commande show, qui s'utilise comme suit :

invite$ apt-cache show nom-du-paquet

Par exemple, si vous voulez examiner les informations relatives au paquet apache, vous pouvez utiliser la commande suivante :

invite$ apt-cache show apache

Qui vous donnera le résultat suivant :

Package: apache
Priority: optional
Section: web
Installed-Size: 748
Maintainer: Matthew Wilcox <willy@debian.org>
Architecture: i386
Version: 1.3.26-0woody1
Replaces: apache-modules
Provides: httpd
Depends: libc6 (>= 2.2.4-4), libdb2 (>= 2:2.7.7.0-7), libexpat1 (>= 1.95.2-6), mime-support, apache-common (>= 1.3.26-0), apache-common (<< 1.3.27-0), perl5 | perl, logrotate (>= 3.5.4-1), dpkg (>> 1.9.0)
Suggests: apache-doc
Conflicts: apache-modules, libapache-mod-perl (<= 1.17-1), jserv (<= 1.1-3)
Filename: pool/main/a/apache/apache_1.3.26-0woody1_i386.deb
Size: 352814
MD5Sum: 728257f5de8d71e0d00701bdca9d452d
Description: Versatile, high-performance HTTP server
 The most popular server in the world, Apache features a modular
 design and supports dynamic selection of extension modules at runtime.
 Some of its strong points are its range of possible customization,
 dynamic adjustment of the number of server processes, and a whole
 range of available modules including many authentication mechanisms,
 server-parsed HTML, server-side includes, access control, CERN httpd
 metafiles emulation, proxy caching, etc.  Apache also supports multiple
 virtual homing.
 .
 Separate Debian packages are available for PHP3, mod_perl, Java
 Servlet support, Apache-SSL, and other common extensions.  More
 information is available at http://www.apache.org/.
Task: web-server

3.5. Installer un paquet

L'installation de paquets est réalisée au travers de l'utilitaire apt-get. La commande suivante réalise l'installation d'un paquet :

invite$ apt-get install nom-du-paquet

Entrer la commande suivante à l'invite installerait le serveur HTTP Apache sur votre machine :

invite$ apt-get install apache

3.6. Enlever un paquet

Vous pouvez retirer un paquet de votre machine avec la commande suivante :

invite$ apt-get remove nom-du-paquet

Par exemple, si vous vouliez retirer le serveur HTTP Apache de votre machine, vous pourriez utiliser la commande suivante :

invite$ apt-get remove apache

3.7. Maintenir votre système à jour

Il est recommandé de maintenir votre système à jour en vous assurant que vous disposez toujours des dernières versions (stables) des logiciels de votre machine. Réaliser ceci avec APT est une opération en deux temps. Pour cela, il vous suffit d'utiliser les commandes suivantes :

invite$ apt-get update
invite$ apt-get upgrade

La première commande met à jour votre catalogue local des paquets (ce que nous avons vu dans une section précédente). La seconde commande met à jour tous les paquets installés sur votre machine pour lesquels une version plus récente est disponible.

4. Conclusion

Dans cet article j'ai décrit l'utilisation de base d'APT. Vous devriez maintenant être capable d'utiliser APT pour installer des logiciels Debian sur votre machine.

5. Références