Installieren von Autotools, Autoconf


23

Ich bin ein neuer Ubuntu-Benutzer, ich muss Autotools installieren, wenn ich im Internet suche, gibt es verschiedene Möglichkeiten, das zu tun ./configureund so.

Bitte führen Sie mich durch die Installation von Autoconf, Autotools usw. auf meinem System. Eine schrittweise Anleitung wäre sehr hilfreich

Antworten:


28

So installieren Sie Autotools:

sudo apt-get install autotools-dev

So installieren Sie autoconf

sudo apt-get install autoconf

Kombiniere die beiden in einer Zeile mit einem -yFlag ftw sudo apt-get install -y autotools-dev autoconf. Jetzt kann es unbeaufsichtigt ausgeführt werden
MrMesees

12

Die Installation von Repositorys wird immer bevorzugt, es sei denn, Sie benötigen die letzte Version von Autotools. In diesem Fall müssen Sie es manuell herunterladen und manuell installieren. GNU Autotools sind drei Pakete: Autoconf, Automake und Libtool. Hier sind die Schritte, um es manuell zu installieren:

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 

Am wichtigsten ist./configure , dass keine Autotools installiert sind , damit sie ausgeführt werden können. Dies ist eine wichtige Funktion von Autotools. Wenn Sie jedoch nicht über das Konfigurationsskript verfügen, müssen Sie Autotools installieren, um es zu generieren.

Notiz make install wird intern anrufen make. Somit besteht in diesem Fall keine Notwendigkeit zum Anrufen make. Normalerweise erwarten Autotools, dass Sie makeohne sudo- Berechtigungen und make installmit sudo anrufen . In diesem Fall habe ich der Einfachheit halber diese Richtlinie übersprungen. Es ist (oder ist es?) Ziemlich vernünftig zu glauben, dass das von den Autotools generierte Makefile keine Malware enthält.


Ich bin absolut grün, ich kenne den dreigliedrigen Aufruf "./configure;make;make install". Warum bist du "make" gesprungen?
Hai

make installruft auf make all, was heißt, wenn Sie makeohne Argumente anrufen
Vicente Bolea

Sie schlagen normalerweise vor, make ohne sudo auszuführen und make install mit sudo. Wenn Sie sich jedoch in einem Ordner befinden, für den sudo-Berechtigungen erforderlich sind, müssen Sie beide Befehle mit sudo oder einfachsudo make install
Vicente Bolea,

Autoconf, Automake und Libtools haben 3 verschiedene Versionsnummern. Funktionieren sie gut? oder Muss ich die entsprechende Version oder nur eine beliebige Version sorgfältig herunterladen?
gfan

Ich glaube, dass es eine gewisse Versionsabhängigkeit zwischen den Paketen gibt. Als Faustregel gilt, dass Paketversionen im Abstand von 5 Jahren untereinander veröffentlicht werden. Ich habe Erfahrung damit, ein ziemlich komplexes Autotools-Projekt zu kompilieren, das 2003 veröffentlicht wurde, wie ich mich erinnere. Ich musste das automake, autoconf und libtool dieser Ära herunterladen, damit es funktionierte.
Vicente Bolea

1

Die Installation von autoconf ist ganz einfach. Geben Sie das Terminal ein:

sudo apt-get install autoconf

0

Nachdem ich die Pakete autoconf, automake und libtool installiert habe, habe ich sie neu konfiguriert, da der Fehler weiterhin besteht. Nach der Neukonfiguration durfte ich dann ohne Fehler kompilieren und installieren.

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

Die Begründung warum /usr/localund nicht /usr/local/apache2ich lasse Sie in der nächsten Veröffentlichung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.