2. La gestion des paquets sous Debian

2.1. Application, première partie

  1. Mettez à jour votre base de données locale des paquets avec celles des serveurs.

    vanvincq@Debian-Laptop ~ $ apt-get update
    
    [...]
    Atteint http://ftp.fr.debian.org squeeze/contrib Sources
    Atteint http://ftp.fr.debian.org squeeze/non-free Sources
    Atteint http://ftp.fr.debian.org squeeze/main amd64 Packages
    Atteint http://ftp.fr.debian.org squeeze/contrib amd64 Packages
    Atteint http://ftp.fr.debian.org squeeze/non-free amd64 Packages
    Atteint http://ftp.fr.debian.org squeeze-updates/main Sources/DiffIndex
    Atteint http://ftp.fr.debian.org squeeze-updates/contrib Sources
    Atteint http://ftp.fr.debian.org squeeze-updates/non-free Sources
    Atteint http://ftp.fr.debian.org squeeze-updates/main amd64 Packages/DiffIndex
    Atteint http://ftp.fr.debian.org squeeze-updates/contrib amd64 Packages
    Atteint http://ftp.fr.debian.org squeeze-updates/non-free amd64 Packages
    Atteint http://ftp.fr.debian.org squeeze-updates/main amd64 Packages
    Lecture des listes de paquets... Fait
    
  2. Éditez la liste des paquets installés sur votre machine.

    vanvincq@Debian-Laptop ~ $ sudo vim /etc/apt/source.list
    
    deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
    deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
        
    deb http://security.debian.org/ squeeze/updates main contrib non-free
    deb-src http://security.debian.org/ squeeze/updates main contrib non-free
        
    # squeeze-updates, previously known as 'volatile'
    deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
    deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
        
    deb http://backports.debian.org/debian-backports squeeze-backports main
        
    # Dépôts Mozilla
    deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
    deb http://mozilla.debian.net/ squeeze-backports icedove-release
        
    # Dépôts Code::blocks
    deb http://apt.jenslody.de/ any main
    deb-src http://apt.jenslody.de/ any main
        
    # Dépôts WxWidgets
    deb http://apt.wxwidgets.org/ lenny-wx main
    
  3. Recherchez un paquet qui permet de jouer aux échecs (3dchess).

    vanvincq@Debian-Laptop ~ $ apt-cache search --names-only 3dchess
    
    3dchess - Jeu d'échecs en 3D
    
  4. Identifiez les dépendances, et voyez si les paquets dépendants sont déjà installés.

    vanvincq@Debian-Laptop ~ $ apt-cache depends 3dchess
    
    3dchess
    Dépend: libc6
    Dépend: libx11-6
    Dépend: libxext6
    Dépend: libxmu6
    Dépend: libxpm4
    Dépend: libxt6
    Dépend: xaw3dg
    
    vanvincq@Debian-Laptop ~ $ apt-cache depends 3dchess | awk '{print $2}' | xargs dpkg -l
    
    Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
    | Etat=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
    |/ Err?=(aucune)/besoin Réinstallation (Etat,Err: majuscule=mauvais)
    ||/ Nom                      Version                            Description
    +++-================-==========================-=============================================
    ii  libc6                    2.11.2-10              Embedded GNU C Library: Shared libraries
    ii  libx11-6                 2:1.3.3-4              X11 client-side library
    ii  libxext6                 2:1.1.2-1              X11 miscellaneous extension library
    ii  libxmu6                  2:1.0.5-2              X11 miscellaneous utility library
    ii  libxpm4                  1:3.5.8-1              X11 pixmap library
    ii  libxt6                   1:1.0.7-1              X11 toolkit intrinsics library
    Aucun paquet ne correspond à xaw3dg.
    
    vanvincq@Debian-Laptop ~ $ apt-cache depends 3dchess | awk '{print $2}' | xargs dpkg --get-selections # (solution de Damien)
    
    libc6					install
    libx11-6				install
    libxext6				install
    libxmu6					install
    libxpm4					install
    libxt6					install
    
  5. Installez le paquet 3dchess.

    vanvincq@Debian-Laptop ~ $ apt-get install 3dchess
    
  6. Vérifiez que le paquet Debian est bien dans le répertoire "cache" où sont entreposés les derniers paquets installés.

    vanvincq@Debian-Laptop ~ $ ls /var/cache/apt/archives | grep "3dchess*"
    
  7. Désinstallez complètement l'application (voir l'option purge pour supprimer également les fichiers de configuration).

    vanvincq@Debian-Laptop ~ $ apt-get remove --purge 3dchess
    vanvincq@Debian-Laptop ~ $ apt-get purge 3dchess
    
  8. Nettoyez le cache.

    
vanvincq@Debian-Laptop ~ $ apt-get clean
    

2.2. Application, deuxième partie

Les applications peuvent être triées selon plusieurs critères spécifiques :

2.3. Quizz

Version stable Debian (Squeeze), testing (Wheezy) et untable (Sid).