installation d'autotools, autoconf


23

Je suis un nouvel utilisateur d'Ubuntu, j'ai besoin d'installer des outils automatiques, lorsque je recherche sur Internet, différentes méthodes sont proposées ./configure.

Veuillez me guider sur la façon d'installer autoconf, autotools, etc. sur mon système. Un guide étape par étape serait très utile

Réponses:


28

Pour installer les outils automatiques:

sudo apt-get install autotools-dev

Pour installer autoconf

sudo apt-get install autoconf

combiner les deux en une ligne avec un -ydrapeau ftw sudo apt-get install -y autotools-dev autoconf. Maintenant, il peut être exécuté sans surveillance
MrMesees

12

L'installation à partir de référentiels est toujours préférable, sauf si vous avez besoin de la dernière version des outils automatiques. Dans ce cas, vous devrez le télécharger manuellement et l'installer manuellement. Les autotools GNU sont trois packages: Autoconf, Automake et Libtool. Voici les étapes pour l'installer manuellement:

cd /usr/local/src

Autoconf:

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
tar xf autoconf*
cd autoconf-2.69
sh configure --prefix /usr/local
make install

Automake:

wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
tar xf automake*
cd automake-1.15
sh configure --prefix /usr/local
make install

Libtool:

wget http://mirror.jre655.com/GNU/libtool/libtool-2.4.6.tar.gz
tar xf libtool*
cd libtool-2.4.6
sh configure --prefix /usr/local
make install 

Plus important encore, vous n'avez pas besoin que les outils automatiques soient installés pour fonctionner ./configure, c'est une caractéristique clé des outils automatiques. D'un autre côté, si vous ne disposez pas du script de configuration, vous aurez besoin d'autotools installés pour le générer.

Remarque make install appellera en interne make. Ainsi, il n'est pas nécessaire dans ce cas d'appeler make. Normalement, les Autotools s'attendent à ce que vous appeliezmake sans privilèges sudo et make installavec sudo . Dans ce cas, pour plus de simplicité, j'ai sauté cette directive. Il est (ou est-ce?) Assez raisonnable de croire qu'il n'y a pas de malware dans le Makefile généré par les outils automatiques.


je suis absolument vert, je connais l'invocation tripartite "./configure;make;make install". Pourquoi avez-vous sauté "faire"?
sharkant

make installinvoque make allce qui est appelé lorsque vous appelez makesans argument
Vicente Bolea

Ils suggèrent généralement d'exécuter make sans sudo et de faire l'installation avec sudo. Cependant, si vous êtes dans un dossier qui nécessite des autorisations sudo, vous devrez utiliser les deux commandes avec sudo ou simplementsudo make install
Vicente Bolea

Autoconf, Automake et Libtools ont 3 numéros de version différents, fonctionnent-ils bien? ou Dois-je télécharger soigneusement la version correspondante ou juste une version arbitraire?
gfan

Je pense qu'il existe une certaine interdépendance de version entre les packages. La règle générale consistera à conserver les versions des packages publiées dans un intervalle de 5 ans entre elles. J'ai l'expérience de devoir compiler un projet Autotools assez complexe sorti en 2003 si je me souviens bien. J'ai dû télécharger automake, autoconf et libtool de cette époque pour le faire fonctionner.
Vicente Bolea

1

L'installation d'autoconf est simple, tapez dans le terminal:

sudo apt-get install autoconf

0

Après avoir installé les packages autoconf, automake et libtool, ce que j'ai fait a été de reconfigurer car l'erreur persistait. Puis, après reconfiguration, j'ai été autorisé à compiler et à installer sans erreur.

$ sudo sh configure --prefix /usr/local
$ sudo make install

La justification du pourquoi utiliser /usr/localet non /usr/local/apache2je vous laisse dans la prochaine publication

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.