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

abkds
la source

Réponses:

28

Pour installer les outils automatiques:

sudo apt-get install autotools-dev

Pour installer autoconf

sudo apt-get install autoconf
Maythux
la source
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.

Vicente Bolea
la source
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
Stormvirux
la source
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

CORONEL Braian
la source