Les instructions d'installation varient selon les programmes, bien qu'il existe des outils bien établis comme les outils automatiques (y compris automake et autoconf) et cmake.
Puisque les programmes peuvent venir dans différents langages de programmation, il est difficile de donner des commandes génériques qui conviennent à tous les packages. Par exemple, Python a souvent des scripts setup.py où les programmes C utilisent souvent des outils automatiques ou au moins un Makefile.
Je commence toujours par trouver les fichiers INSTALL, README ou similaires. Si vous devez compiler un programme à partir des sources, vous aurez probablement besoin du build-essential
package qui dépend des compilateurs et d'autres packages de développement génériques.
Selon le programme que vous essayez de compiler, vous devrez peut-être installer d'autres dépendances. Vérifiez le fichier README pour cela ou la sortie du ./configure
script (un fichier exécutable situé à la racine de la source extraite). Par exemple, s'il indique que vous avez besoin des "en-têtes de développement x11", essayez de trouver "x11-dev" ou "libx11-dev" dans les référentiels (dans ce cas, c'est libx11-dev
ce que vous recherchez).
Les distributions sources qui ont été construites avec autoconf / automake peuvent être extraites et configurées avec:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Utilisez ./configure --help
pour les options disponibles. Par défaut, les fichiers sont souvent installés, /usr/local
ce qui est parfaitement correct. À moins que vous n'alliez empaqueter le fichier dans un fichier .deb, ne changez pas ce préfixe /usr
car il pourrait entrer en conflit avec le système de gestion des paquets (dpkg).
make
est censé commencer à compiler tout ce qui make install
installe les fichiers aux emplacements désignés ( sudo
est nécessaire pour écrire dans des emplacements privilégiés comme /usr/local
). Pour le désinstaller plus tard, exécutez à partir du répertoire source sudo make uninstall
(à condition que le package soit correctement construit avec autoconf / automake, qui est la responsabilité du développeur, pas vous, l'utilisateur!
Si vous souhaitez simplement compiler un package à partir du centre de logiciels sur votre ordinateur, procédez comme suit (remplacez package
et la version en conséquence):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Voir les pages de manuel respectives pour plus de détails sur les commandes. (par exemple exécuté man dpkg-buildpackage
dans un terminal). Après avoir exécuté ces commandes, vous aurez un fichier .deb dans le répertoire parent. Il est recommandé d'utiliser les packages des référentiels Ubuntu lorsque cela est possible. Les étapes ci-dessus sont affichées pour des raisons pédagogiques, mais vous souhaitez généralement apporter une modification à certains fichiers avant de créer le package.