Pour installer un logiciel sur un système Linux, de nombreux outils comme yum
, apt-get
, rpm
, dpkg
et ainsi de suite sont disponibles pour récupérer un package à partir d'un référentiel ou installer un package téléchargé.
Alternativement, il est possible de télécharger un (typiquement) .tar.gz2
archiver la source et compiler manuellement à l'aide de
./configure
make
make install
ou similaire. Ma question est :quand doit-on compiler et installer à partir des sources ?
Réponse acceptée :
En général, il est recommandé d'utiliser les packages fournis par votre distribution et d'utiliser le gestionnaire de packages associé (par exemple, dpkg/apt-get
sur un système basé sur Debian). La tâche de votre distribution est de conditionner le logiciel et de le configurer de manière à ce qu'il n'y ait pas de conflits.
Parfois, votre distribution n'a pas le logiciel que vous voulez ou vous avez d'autres raisons comme par exemple
- vous avez besoin d'une version plus récente
- vous souhaitez avoir une configuration spéciale ou souhaitez inclure des correctifs, etc.
- vous avez besoin de plus de performances et souhaitez donc optimiser le logiciel notamment pour votre matériel (processeur, …)
parce que vous voulez compiler le logiciel vous-même (ce qui peut devenir assez difficile – surtout si vous ne connaissez pas toutes les dépendances).
Vous avez alors différentes options :
- reconstruisez-le à partir de la source, généralement à partir d'une archive tar (=
*.tar.gz
file) ou à partir d'un référentiel source en amont comme github - téléchargez/installez un package prédéfini correspondant (directement ou en utilisant un référentiel non officiel)
- utilisez la source de package existante de votre distribution, mettez-la à jour manuellement et créez un nouveau package que vous pourrez ensuite installer.
Si vous installez un logiciel sans utiliser le gestionnaire de packages, il est fortement recommandé d'installer le logiciel à d'autres endroits que ceux utilisés par le gestionnaire de packages. Le préfixe destiné est /usr/local/
. Installation dans un nouveau sous-répertoire de /opt
ou quelque part dans votre dossier personnel sont également des options.