Nous allons voir dans ce tutoriel comment installer des paquets logiciels sous Debian et Ubuntu. Au programme: liste des paquets installés, recherche de paquets, informations relatives aux paquets logiciels, mise à jour de la liste des paquets et mise à jour logicielle.

Liste des paquets logiciels installés

Pour visualiser la liste des paquets installés, on utilise la commande suivante

~# dpkg-query -W

Pour visualiser un paquet installé dont le nom du paquet est scilab par exemple, on utilise la commande précédent et une redirection(tube ou pipeline) vers la commande grep, en pratique cela donne:

~# dpkg-query -W | grep -i scilab
scilab  4.0-2
scilab-bin      4.0-2
scilab-doc      4.0-2

Descriptif des paquets logiciels installés

Le descriptif de l’ensemble des paquets installés est obtenu à  l’aide de la commande

~# dpkg -l

Liste des paquets logiciels disponibles

La liste des paquets disponibles est obtenue comme suit:

~# apt-cache pkgnames

On voit clairement que la liste des paquets disponibles n’est pas classé dans l’ordre alphabétique, pour résoudre cela on redirige la sortie vers un tri:

~# apt-cache pkgnames | sort

Pour chercher un paquet logiciel, on procède comme suit

~# apt-cache search flashplayer
flashplayer-mozilla - Macromedia Flash Player

cette commande renvoie les paquets logiciels qui contiennent l’expression flashplayer.

Propriétés et informations d’un paquet logiciel: apt-cache show

Pour afficher les informations relatives à un paquet, par exemple le paquet flashplayer-mozilla, on procède comme suit:

~# apt-cache show flashplayer-mozilla
Package: flashplayer-mozilla
Priority: optional
Section: multiverse/web
Installed-Size: 1528
Maintainer: Christian Marillat <marillat@debian.org>
Architecture: i386
Source: install-flash-player
Version: 6.0.79-0.2
Depends: libc6 (>= 2.4-1), libx11-6, libxext6, libxt6, zlib1g (>= 1:1.2.1), mozilla-browser | www-browser
Conflicts: flashplugin
Filename: pool/multiverse/i/install-flash-player/flashplayer-mozilla_6.0.79-0.2_i386.deb
Size: 702000
MD5sum: bfc6eba2b01041876f30c87b930f8d0d
SHA1: f1fa7ab3e931bc411a3713bdaf17c8976dbc24aa
SHA256: 3bd0597a5fc491aa7c2cf2694dd4737f5f1af2e8e9175268062204a6e79db13b
Description: Macromedia Flash Player
 The Flash Player lets you experience animation and entertainment in your
 Mozilla web browser.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu

Il faut bien mettre le nom du paquet et pas un nom quelconque:

~# apt-cache show flash
W: Impossible de trouver le paquet flash
E: Aucun paquet n'a été trouvé

ne donne aucun résultat vu que flash n’est pas un nom de paquet.

Installer un logiciel: apt-get install

On veut par exemple installer firefox:

~# apt-get install firefox

Enlever un logiciel: apt-get remove

Pour désinstaller un paquet, on peut procéder de deux manières: soit l’on désinstalle uniquement le logiciel ou soit l’on désinstalle le logiciel et ses fichiers de configuration. Dans le premier cas, s’il on veut désinstaller le logiciel mplayer

~# apt-get remove mplayer

Dans le second cas, si on veut retirer mplayer ainsi que ses fichiers de configurations, on procède comme suit:

~# apt-get remove --purge mplayer

Mise à  jour de la liste des logiciels: apt-get update

La mise à  jour de la liste des logiciels n’est pas une mise à  jour des logiciels, en effet seulement la liste des logiciels est réactualisée:

~# apt-get update

Mise à  jour des logiciels: apt-get upgrade

La commande upgrade permet d’installer les versions les plus récentes de tous les paquets présents sur le système.

~# apt-get upgrade

Pour faire une simulation d’installation des mises à  jour, c’est à  dire voir quels logiciels vont àªtre mis à  jour on utilise:

~# apt-get -s upgrade

Mise à  jour intelligente des logiciels: apt-get dist-upgrade

La commande dist-upgrade effectue la fonction upgrade en y ajoutant une gestion intelligente des changements de dépendances dans les nouvelles versions des paquets ; elle possède un système « intelligent » de résolution des conflits et elle essaye, quand c’est nécessaire, de mettre à  niveau les paquets les plus importants aux dépens des paquets les moins importants.

~# apt-get dist-upgrade