<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<article lang="fr" class="journalarticle">
<articleinfo>
<title>
APT Debian partie 1 — Les commandes de base
</title>
<subtitle>
Version française de l'article <foreignphrase lang="en">Debian
APT Part 1: Basic Commands</foreignphrase>, paru dans la Gazette
Linux numéro 84 de novembre 2002
</subtitle>
<releaseinfo>Version : 1.0</releaseinfo>
<pubdate>22 novembre 2002</pubdate>
<author>
<firstname>Rob</firstname>
<surname>Tougher</surname>
<email>robt CHEZ robtougher POINT com</email>
</author>
<othercredit role="traduction" class="translator">
<firstname>Jean-Philippe</firstname>
<surname>Guérard</surname>
<contrib>Adaptation française</contrib>
<email>jean TIRET philippe POINT guerard CHEZ tigreraye POINT org</email>
</othercredit>
<abstract><para>
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.
</para></abstract>
<revhistory>
<revision>
<revnumber>1.0.fr.1.0</revnumber>
<date>2002-11-22</date>
<authorinitials>JPG</authorinitials>
<revremark>Première traduction française.</revremark>
</revision>
<revision>
<revnumber>1.0</revnumber>
<date>2002-11</date>
<authorinitials>RT</authorinitials>
</revision>
</revhistory>
<copyright>
<year>2002</year>
<holder>Rob Tougher</holder>
</copyright>
<copyright>
<year>2002</year>
<holder>Jean-Philippe Guérard</holder>
</copyright>
<legalnotice><para>
Conditions de distribution : <ulink
url="http://www.linuxgazette.com/copying.html"/>.
</para></legalnotice>
</articleinfo>
<section>
<title>Introduction</title>
<para>
J'utilise le système d'exploitation <ulink
url="http://www.debian.org">Debian GNU/Linux</ulink>. Si j'utilise
Debian, c'est pour les raisons suivantes :
</para>
<itemizedlist>
<listitem><para>
Debian est fourni avec nombres de <ulink
url="http://packages.debian.org/stable/">très bon
logiciels</ulink>.
</para></listitem>
<listitem><para>
Les logiciels sont simples à installer.
</para></listitem>
</itemizedlist>
<para>
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 <ulink
url="http://www.debian.org/mirror/list">serveurs FTP et HTTP</ulink>
librement accessibles. L'installation consiste tout simplement à
faire pointer APT sur l'un de ces serveurs, et à le lancer.
</para>
<para>
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.
</para>
</section>
<section>
<title>Aperçu</title>
<para>
Le concept central d'APT est la <emphasis>paquet</emphasis>. à
chaque logiciel fourni par Debian correspond un paquet. Un paquet
est un fichier de type <filename class='extension'>*.deb</filename>,
qui comprend les éléments suivants :
</para>
<itemizedlist>
<listitem><para>
Un logiciel.
</para></listitem>
<listitem><para>
Une description du logiciel.
</para></listitem>
<listitem><para>
Une liste des éléments dont dépend le logiciel.
</para></listitem>
<listitem><para>
Les scripts d'installation du logiciel.
</para></listitem>
<listitem><para>
La documentation utilisateur du logiciel.
</para></listitem>
</itemizedlist>
<para>
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.
</para>
<para>
Un autre élément important est le <emphasis>catalogue des
paquets</emphasis> (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.
</para>
</section>
<section>
<title>Utiliser APT</title>
<section>
<title>Configuration initiale</title>
<para>
Avant de pouvoir utiliser APT, vous devez lui indiquer où trouver
les paquets. Chacun des emplacements que vous indiquez sera appelé
une <emphasis>source</emphasis>. Une source peut être un CD-ROM, un
serveur HTTP, un serveur FTP ou une archive sur votre disque dur.
</para>
<para>
APT utilise le fichier <filename>/etc/apt/sources.list</filename>
pour déterminer votre liste de sources. Voici par
exemple mon fichier <filename>sources.list</filename>
personnel :
</para>
<programlisting>
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
</programlisting>
<para>
Ajouter une archive locale, FTP ou HTTP à votre fichier
<filename>sources.list</filename> 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 <ulink
url="http://www.debian.org/mirror/list">site</ulink>). Pour ajouter
un CD-ROM, vous devez utiliser la commande
<command>apt-cdrom</command> :
</para>
<screen>
invite$ apt-cdrom add
</screen>
</section>
<section>
<title>Mettre à jour votre catalogue local des paquets</title>
<para>
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.
</para>
<para>
Lancez cette commande pour mettre à jour votre catalogue local des
paquets :
</para>
<screen>
invite$ apt-get update
</screen>
</section>
<section>
<title>Voir les paquets disponibles</title>
<para>
L'utilitaire apt-cache vous permet de rechercher dans le catalogue
local des paquets ceux qui mentionnent un certain texte.
</para>
<para>
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 :
</para>
<screen>
invite$ apt-cache search apache
</screen>
<para>
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 <command>grep</command> :
</para>
<screen>
invite$ apt-cache search apache | grep "^apache"
</screen>
<para>Cette commande rend le résultat suivant :</para>
<screen>
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
</screen>
</section>
<section>
<title>Voir les détails d'un paquet précis</title>
<para>
Après avoir recherché un paquet, vous voudrez sans doute consulter
les informations relatives à ce paquet. L'utilitaire
<command>apt-cache</command> accepte une commande <parameter
class="command">show</parameter>, qui s'utilise comme suit :
</para>
<screen>
invite$ apt-cache show nom-du-paquet
</screen>
<para>
Par exemple, si vous voulez examiner les informations relatives au
paquet <package>apache</package>, vous pouvez utiliser la commande
suivante :
</para>
<screen>
invite$ apt-cache show apache
</screen>
<para>Qui vous donnera le résultat suivant :</para>
<screen>
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
</screen>
</section>
<section>
<title>Installer un paquet</title>
<para>
L'installation de paquets est réalisée au travers de l'utilitaire
<command>apt-get</command>. La commande suivante réalise
l'installation d'un paquet :
</para>
<screen>
invite$ apt-get install nom-du-paquet
</screen>
<para>
Entrer la commande suivante à l'invite installerait le serveur HTTP
Apache sur votre machine :
</para>
<screen>
invite$ apt-get install apache
</screen>
</section>
<section>
<title>Enlever un paquet</title>
<para>
Vous pouvez retirer un paquet de votre machine avec la commande
suivante :
</para>
<screen>
invite$ apt-get remove nom-du-paquet
</screen>
<para>
Par exemple, si vous vouliez retirer le serveur HTTP Apache de votre
machine, vous pourriez utiliser la commande suivante :
</para>
<screen>
invite$ apt-get remove apache
</screen>
</section>
<section>
<title>Maintenir votre système à jour</title>
<para>
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 :
</para>
<screen>
invite$ apt-get update
invite$ apt-get upgrade
</screen>
<para>
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.
</para>
</section>
</section>
<section>
<title>Conclusion</title>
<para>
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.
</para>
</section>
<section>
<title>Références</title>
<itemizedlist>
<listitem><para>
<ulink url="http://www.debian.org/doc/">Documentation
Debian</ulink>
</para></listitem>
<listitem><para>
Les pages de manuel de apt-get, apt-cache, et sources.list.
</para></listitem>
</itemizedlist>
</section>
</article>