Les programmes sous Linux

order in progress

Sur une machine Linux installer un programme ne consiste pas à cliquer sur un .exe quelconque et même si l'on trouve pour certaines distributions des .rpm (Red Hat Package Manager) ou des .deb (Debian), dans la plupart des cas on ne procède pas ainsi.

sous Linux on ne parle pas forcément de programme mais plutôt de paquet ou de binaire

Dépôts et sources de paquets

Avec Linux la plupart des programmes sont stockés dans les dépôts de la distribution. Ces dépôts sont en fait des serveurs appartenant aux responsables de la distribution que l'on utilise (Debian, Suse, Ubuntu, ...) et à partir des quels on installera les programmes de son choix. Les programmes obtenus de cette manière ont étés vérifiés, validés, certifiés, tamponnés pas les contributeurs d'une distribution et garantissent ainsi à l'utilisateur une grande stabilité de leur système.

Le fichier regroupant la liste des dépôts d'une distribution se trouve généralement dans /etc/apt/sources.list et peut ressembler à ça pour une distribution Debian Squeeze:

deb http://ftp.fr.debian.org/debian/ squeeze main
deb-src http://ftp.fr.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main

Aptitude apt : des outils pour installer

Chaque distribution dispose d'un "gestionnaire de paquets" c'est à dire le programme destiné à dialoguer avec les dépôts et son propre système. Il en existe plusieurs qu'ils soient avec une interface graphique ou pas.
Les quelques exemples ci-dessous ne traitent que de apt présent sur la distribution Debian.

Mettre le cache à jour

# apt-get update 

Rechercher un paquet

# apt-cache search nompaquet 

Obtenir des informations sur un paquet

# apt-cache show nompaquet

Connaitre les dépendances d'un paquet

# apt-cache depends nompaquet

Installer un paquet

# apt-get install nompaquet

Supprimer un paquet

# apt-get autoremove nompaquet

Mettre à jour tous les paquets

# apt-get upgrade

Configure, make, make install

ah ...

À propos des .deb

installer tous les .deb d'un repertoire

# dpkg -i *.deb

installer tous les .deb d'un répertoire et des sous répertoires

# dpkg -i `find . -type f -name '*.deb'`

Whereis

La commande whereis permet de connaitre l'emplacement d'un programme, de ses sources et de ses pages de manuel dans la mesure ou elles existent.

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

Dans cet exemple /bin/ls indique l'emplacement du programme, /usr/share/man/man1/ls.1.gz l'emplacement des pages de manuel et que je n'ai pas les sources.

Utilisée sans option le commande whereis est équivalente à whereis -bms.

^