01net    Web


Actuellement en ligne : 653 Utilisateurs dont 123 dans Windows et les autres >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par tekways, dos2000, fml  
Micro Hebdo > Forum de Micro Hebdo > Windows et les autres > Linux
> [TuTo] Installation d'un logiciel via APT-Get
Aller à :
Auteur
Message
 
<     1       >
mateusz93
  Vive les Manchots et les Gnous
  :-)
  Posté le 27/11/2007 20:56:18       ?   ^   @    
Voter pour ce message
:hello: amis Linuxiens
Pour installer un logiciel sur une distribution GNU/Linux à base Debian (Ubuntu, Knoppix...), plutôt que de télécharger les sources et de les compiler soi-même, les développeurs Debian ont crée les fichiers deb, qui contiennent les programmes déjà compilés. Mais un problème se pose: certains paquets ont besoin que d'autres soient installés pour fonctionner. Il faut alors installer non plus un paquet, mais parfois plusieurs. Il était donc logique de créer un système qui gère ces dépendances. APT-Get était né.


I) Comment fonctionnent les fichiers Debian

II) Les dépôts de fichiers Debian
II.1) Dépôts Ubuntu
II.2) Dépôts Debian

III) APT-Get
III.1) Commandes de base
III.2) Commandes supplémentaires
III.3) Exemple

IV)Gestionnaire de paquets

Conclusion

-->Message édité par mateusz93 le 30/11/2007 16:38:22<--
mateusz93
  Vive les Manchots et les Gnous
  :-)
  Posté le 27/11/2007 20:56:38       ?   ^   @    
Voter pour ce message
Comment fonctionne un fichier deb ?

Chaque fichier deb contient un fichier de configuration comportant plusieurs informations:

  • Le nom du paquet:
    C'est en général le nom du logiciel. Il est nécessaire de connaitre son nom pour l'installer via APT-Get
  • La version du paquet:
    C'est la version du logiciel. également utile pour savoir si il y a des mises à jour pour le logiciel en question.
  • Les dépendances:
    Contient la liste des paquets dont dépend le logiciel. Cela veut dire que le logiciel fonctionnera uniquement si les paquets de la liste sont installé. Grâce à la magie d'APT, ils s'installent en même temps que le logiciel que l'on souhaite installer.
  • Les conflits:
    Certains paquets peuvent entrainer des conflits. C'est ce qui se passe en général lors d'une assez grande mise à jour.
    -->Message édité par mateusz93 le 27/11/2007 21:15:23<--
  • mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 20:56:49       ?   ^   @    
    Voter pour ce message
    APT est donc un gestionnaire de paquets deb. Il lui faut donc une liste de paquets à gérer. En général, on prend des sources d'Internet, mais vous pouvez également utiliser APT localement. Cette liste se trouve dans le fichier:
    /etc/apt/sources.list

    Vous y trouverez des lignes de ce type:
    deb ftp://exemple.fr version-de-la-distrib répertoire-sur-le-serveur


    Nous verrons des exemples de sources pour différentes distributions plus tard
    -->Message édité par mateusz93 le 27/11/2007 21:27:24<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 20:57:56       ?   ^   @    
    Voter pour ce message
    Maintenant que vous avez des sources et une liste de paquets deb, on va pouvoir utiliser le APT-Get proprement dit. Pour ce faire, ouvrez une console ou un terminal.

    Avant de commencer, il faut toujours être en root pour utiliser APT-Get. Pour ce faire taper su suivit de votre mot de passe root. Sous Ubuntu, il suffit de mettre sudo avant chaque commande.

    Comme nous l'avons vu, il y a une base de données, qui contient la liste de tout les paquets disponibles. Mais comme il y a des nouveaux paquets tout les jours, il faut mettre à jour cette liste? Pour ce faire, tapez:
    apt-get update

    Vous verrez alors s'afficher dans la console plein de lignes indiquant l'avancement de cette mise à jour.

    Une fois terminé, vous aurez la dernière liste de paquets. On peut donc commencer à travailler. (on verra un exemple juste après)

    Pour savoir si un paquet se trouve dans la base de données, tapez ceci:
    apt-cache search nom-du-programme

    La console vous renverra la liste de tout les paquets contenant ce nom. Si le logiciel que vous souhaitez installer est dans cette liste, vous pourrez l'installer via cette commande:
    apt-get install nom-du-programme

    La console vous demandera alors si vous souhaitez vraiment installer ce paquet. Vous n'avez plus qu'à taper O (pour Oui) ou N (pour Non)

    Voilà, le paquet se télécharge, s'installe, et le programme est prêt à l'emploi. :)
    -->Message édité par mateusz93 le 27/11/2007 22:43:13<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 20:58:08       ?   ^   @    
    Voter pour ce message
    Installer, c'est bien! Mais peut on en faire plus?
    -> Oui, et même beaucoup plus!

    Par exemple, vous pouvez désinstaller un paquet grâce à la commande:
    apt-get remove nom-du-programme



    Mais toute la puissance d'APT-Get réside également dans la mise à jour centralisée, c'est à dire que vous pouvez mettre à jour tout les logiciels installés sur votre PC, en tapant tout simplement:
    apt-get upgrade


    Mieux encore, vous pouvez installez les mises à jour système. Très utilisé pour passer à la nouvelle version de se distribution, par exemple:
    apt-get dist-upgrade



    Parfois, certains paquets ne sont plus nécessaires après une mise à jour, et peuvent prendre de la place sur votre disque dur pour rien. Pour les supprimer, faites:
    apt-get autoremove

    Vous devrez comme d'habitude confirmez votre choix.


    Enfin, il est assez important de noter qu'à chaque fois que vous installez ou mettez à jour votre système via APT, les paquets deb son conservés, mais ne sont plus utiles, et prennent beaucoup de place. Pour les supprimer, faites:
    apt-get clean

    -->Message édité par mateusz93 le 27/11/2007 21:55:19<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 20:58:19       ?   ^   @    
    Voter pour ce message
    Voici un exemple concret:

    Supposons que vous voulez installer the GIMP. Taper tout simplement:
    apt-get install gimp

    La console vous renverra ceci:
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    Les paquets supplémentaires suivants seront installés :
    gimp-data libgimp2.0 libpoppler-glib1
    Paquets suggérés :
    gimp-help-en gimp-help gimp-python libgimp-perl gimp-data-extras
    Paquets recommandés :
    gimp-gnomevfs gimp-libcurl
    Les NOUVEAUX paquets suivants seront installés :
    gimp gimp-data libgimp2.0 libpoppler-glib1
    0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
    Il est nécessaire de prendre 14,0Mo dans les archives.
    Après dépaquetage, 42,2Mo d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer [O/n] ?

    Le paquet GIMP existe! vous pouvez donc l'installer. Par contre, on remarque qu'il dépend de gimp-data libgimp2.0 libpoppler-glib1. Il va les installer lui même. APT-GET peut également recommander certains paquets. Ils ne sont pas indispensables: ce sont souvent soit des fichiers d'aide (gimp-help), ou des plug-in pour ajouter des fonctions (gimp-data-extras). Vous les installez si vous voulez.

    L'installation de fait en 3 étapes:

  • Le téléchargement des paquets deb:
    Réception de : 1 http://ftp.fr.debian.org testing/main gimp-data 2.4.1-1 [9043kB]
    Réception de : 2 http://ftp.fr.debian.org testing/main libgimp2.0 2.4.1-1 [930kB]
    Réception de : 3 http://ftp.fr.debian.org testing/main libpoppler-glib1 0.5.4-6.2 [72,1kB]
    Réception de : 4 http://ftp.fr.debian.org testing/main gimp 2.4.1-1 [3917kB]
    14,0Mo réceptionnés en 1m15s (184ko/s)


  • L'installation:
    Sélection du paquet gimp-data précédemment désélectionné.
    (Lecture de la base de données... 149821 fichiers et répertoires déjà installés.)
    Dépaquetage de gimp-data (à partir de .../gimp-data_2.4.1-1_all.deb) ...
    Sélection du paquet libgimp2.0 précédemment désélectionné.
    Dépaquetage de libgimp2.0 (à partir de .../libgimp2.0_2.4.1-1_i386.deb) ...
    Sélection du paquet libpoppler-glib1 précédemment désélectionné.
    Dépaquetage de libpoppler-glib1 (à partir de .../libpoppler-glib1_0.5.4-6.2_i386.deb) ...
    Sélection du paquet gimp précédemment désélectionné.
    Dépaquetage de gimp (à partir de .../archives/gimp_2.4.1-1_i386.deb) ...


  • Le paramétrage:
    Paramétrage de gimp-data (2.4.1-1) ...
    Paramétrage de libgimp2.0 (2.4.1-1) ...
    Paramétrage de libpoppler-glib1 (0.5.4-6.2) ...
    Paramétrage de gimp (2.4.1-1) ...



    On installe des paquets, mais il y a souvent des mise à jour. On utilise alors la commande apt-get upgrade, dont voici le résultat:
    debian:~# apt-get upgrade
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    Les paquets suivants ont été conservés :
    linux-image-2.6-686
    Les paquets suivants seront mis à jour :
    atlantik base-files base-passwd debhelper flashplugin-nonfree kasteroids
    katomic kbackgammon kbattleship kblackbox kbounce kdegames
    kdegames-card-data kenolaba kfouleggs kgoldrunner kjumpingcube klickety
    klines kmahjongg kmines knetwalk kolf konquest kpat kpoker kreversi ksame
    kshisen ksirtet ksmiletris ksnake ksokoban kspaceduel ktron ktuberling kwin4
    libgnutls13 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0
    libhsqldb-java libicu36 libkdegames1 liblcms1 libsnmp-base libsnmp10
    linux-libc-dev lskat man-db traceroute
    50 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
    Il est nécessaire de prendre 25,9Mo dans les archives.
    Après dépaquetage, 4264ko d'espace disque seront libérés.
    Souhaitez-vous continuer [O/n] ?


    On voit donc à la fois plein d'information:
    le nombre de paquets à mettre à jour, la quantité à télécharger, et l'espace que cela prendra sur le disque après la mise à jour.
    Puis il va télécharger, installer, et paramétrer comme précédemment.


    Vous aurez sans doute remarqué cette ligne tout au début:
    Les paquets suivants ont été conservés :
    linux-image-2.6-686

    Cela signifie qu'il y a une mise à jour système assez importante (ici, il s'agit du noyau). On utilise donc apt-get dist-upgrade:
    debian:~# apt-get dist-upgrade
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    Calcul de la mise à jour... Fait
    Les NOUVEAUX paquets suivants seront installés :
    linux-image-2.6.22-3-686
    Les paquets suivants seront mis à jour :
    linux-image-2.6-686
    1 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
    Il est nécessaire de prendre 18,3Mo dans les archives.
    Après dépaquetage, 52,9Mo d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer [O/n] ?

    On va donc installer un noyau plus récent:
    Réception de : 1 http://ftp.fr.debian.org testing/main linux-image-2.6.22-3-686 2.6.22-6 [18,3MB]
    Réception de : 2 http://ftp.fr.debian.org testing/main linux-image-2.6-686 2.6.22+11 [2208B]
    18,3Mo réceptionnés en 1m37s (186ko/s)
    Préconfiguration des paquets...
    Sélection du paquet linux-image-2.6.22-3-686 précédemment désélectionné.
    (Lecture de la base de données... 147515 fichiers et répertoires déjà installés.)
    Dépaquetage de linux-image-2.6.22-3-686 (à partir de .../linux-image-2.6.22-3-686_2.6.22-6_i386.deb) ...
    Done.
    Préparation du remplacement de linux-image-2.6-686 2.6.22+10 (en utilisant .../linux-image-2.6-686_2.6.22+11_i386.deb) ...
    Dépaquetage de la mise à jour de linux-image-2.6-686 ...
    Paramétrage de linux-image-2.6.22-3-686 (2.6.22-6) ...
    Running depmod.
    Finding valid ramdisk creators.
    Using mkinitramfs-kpkg to build the ramdisk.
    Running postinst hook script /sbin/update-grub.
    Searching for GRUB installation directory ... found: /boot/grub
    Searching for default file ... found: /boot/grub/default
    Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
    Searching for splash image ... none found, skipping ...
    Found kernel: /boot/vmlinuz-2.6.22-3-686
    Found kernel: /boot/vmlinuz-2.6.22-2-686
    Updating /boot/grub/menu.lst ... done

    Paramétrage de linux-image-2.6-686 (2.6.22+11) ...

    Et comme c'est des fichiers Deb, il se configure tout seul. Ca cherche automatiquement si GRUB est instalé, et si oui, il rajoute une entrée pour démarrer sur ce nouveau noyau. Vous avez alors 2 "Linux", utilisant deux noyaux différents.

    Cependant, sauf si vous êtes un développeur, vous n'avez en général pas besoin de l'ancien. vous pouvez donc le supprimer. Mais avant de le faire, il faut démarrer sur le nouveau. Redémarrez donc le PC et sélectionner le Linux avec le noyau le plus récent.
    -->Message édité par mateusz93 le 30/11/2007 14:11:16<--
  • mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 21:00:06       ?   ^   @    
    Voter pour ce message
    J'oubliais! Si vous n'êtes pas trop console, vous pouvez utiliser des logiciels graphiques, comme Synaptic (pour GNOME) ou Adept (pour KDE)

    Apercu d'Adept:

    < inclued picture >



    Apercu de Synaptic:

    < inclued picture >


    Il suffit alors de faire une recherche grâce au bouton adéquat, ou le chercher directement dans la liste.



    A noter également qu'un tel gestionnaire existe aussi en mode console: Aptitude.
    Pour le lancer, taper simplement son nom dans une console.

    Personnellement, je ne l'aime pas trop, car il est assez difficile d'accès.
    -->Message édité par mateusz93 le 28/11/2007 17:59:29<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 21:00:31       ?   ^   @    
    Voter pour ce message
    La plupart des sources utilisent une signature numérique, pour authentifier les paquets en quelque sorte. Mais cette source ne s'ajoute pas toujours automatiquement. Pour savoir si vous avez les clés pour toutes vos sources, faites un apt-get update. Si à la fin vous avez des lignes de ce type:
    W: GPG error: ftp://ftp.fr.debian.org testing Release:
    The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F

    W: There is no public key available for the following key IDs:
    010908312D230C5F

    Cela veut dire qu'il manque une ou plusieurs clés. Voici donc une méthode pour rajouter une clé GPG d'une source APT-Get. Dans notre cas, il manque la clé 010908312D230C5F. Il faut donc la télécharger et l'ajouter à apt-key, le gestionnaire de clés d'apt-get. Pour ce faire, tapez en console:
    gpg --keyserver subkeys.pgp.net --recv <numéro_de_clé>


    Puis
    gpg --export --armor <numéro_de_clé> | apt-key add -


    ou <numéro_de_clé> est, comme son nom l'indique, le numéro de la clé, que l'on a noté dans le message d'erreur lors du apt-get update
    -->Message édité par mateusz93 le 30/11/2007 16:22:59<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 22:04:30       ?   ^   @    
    Voter pour ce message
    Sources pour Ubuntu:


    Dépôt Principal
    deb http://fr.archive.ubuntu.com/ubuntu/ gutsy main restricted
    deb http://security.ubuntu.com/ubuntu gutsy-security main restricted
    deb http://fr.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted


    Dépôt Universe & Multiverse
    deb http://fr.archive.ubuntu.com/ubuntu/ gutsy universe multiverse
    deb http://security.ubuntu.com/ubuntu gutsy-security universe multiverse
    deb http://fr.archive.ubuntu.com/ubuntu/ gutsy-updates universe multiverse


    Dépôt Backports
    deb http://fr.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse


    Autres Dépôts

    http://doc.ubuntu-fr.org/depots
    -->Message édité par mateusz93 le 27/11/2007 22:22:05<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 22:27:27       ?   ^   @    
    Voter pour ce message
    Sources pour Debian GNU/Linux:



    Dépôt principal Debian:
    deb http://http.us.debian.org/debian stable main contrib non-free
    deb-src http://http.us.debian.org/debian stable main contrib non-free


    Dépot Multimédia:


    Site web officiel:
    http://www.debian-multimedia.org/

    Dépot Backports:
    deb http://backports.debian.or.at/backports.org/ etch-backports main contrib non-free


    Dépot Compiz-fusion (non-officiel mais marche très bien):



    Autres Dépôts:
    Touts les dépôts à cette adresse:
    http://www.apt-get.org/main.php

    attention la page est très lourde et met du temps à se charger...
    -->Message édité par mateusz93 le 30/11/2007 16:04:09<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 22:28:18       ?   ^   @    
    Voter pour ce message
    Autres distributions
    --> ??
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 22:34:50       ?   ^   @    
    Voter pour ce message
    Autres distributions
    --> ??
    -->Message édité par mateusz93 le 30/11/2007 16:03:31<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 27/11/2007 22:39:25       ?   ^   @    
    Voter pour ce message
    Que peut on retenir alors?
    Même si au début, ca peut paraitre compliqué, on se rend vite compte que ce système d'installation est très performant, et à mon gout beaucoup plus puissants que les exe sous Windows. D'ailleurs, des gens se sont amusés à créer une version pour windows, j'ai nommé WIN-Get, que l'on pourra trouvez à cette adresse

    Enfin, le manuel complet d'APT-Get est ici:
    http://www.debian.org/doc/manuals/apt-howto/index.fr.html
    -->Message édité par mateusz93 le 30/11/2007 16:03:08<--
    mateusz93
      Vive les Manchots et les Gnous
      :-)
      Posté le 20/05/2008 17:32:26       ?   ^   @    
    Voter pour ce message
    :hello:
    Bon je suis en vacances ^^ (WOUHOUUU). Je vais en profiter pour faire un nouveau tuto, spécialement pour Ubuntu, et que en graphique.
    Celui-là me semble compliqué pour les novices...
    <     1       >

    Micro Hebdo > Forum de Micro Hebdo > Windows et les autres > Linux
    > [TuTo] Installation d'un logiciel via APT-Get

    Aller à :

    Page générée en : 0.307s - X2board 2.2

    Nous contacter | Charte de confiance | Voir notice légale

    Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


    Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
    Electronique.biz - Mesures.com - Transaction.fr Et aussi : CadresOnLine - Jobfinance - Jobvente

    > paru le 24/07/2008
     Télécharger l'index des articles parus

    Couverture Hors-Série

    Hors-Série en vente actuellement.