instalowanie automatycznych narzędzi, autoconf


23

Jestem nowym użytkownikiem Ubuntu, muszę instalować narzędzia automatyczne, kiedy szukam w Internecie różnych sposobów, które robią ./configurei tak dalej.

Proszę o pomoc w instalacji autoconf, autotools itp. W moim systemie. Bardzo pomocne byłyby wskazówki krok po kroku

Odpowiedzi:


28

Aby zainstalować narzędzia automatyczne:

sudo apt-get install autotools-dev

Aby zainstalować autoconf

sudo apt-get install autoconf

połącz dwa w jednym wierszu z -yflagą ftw sudo apt-get install -y autotools-dev autoconf. Teraz można go uruchomić bez nadzoru
— MrMesees,

12

Instalowanie z repozytoriów jest zawsze preferowane, chyba że potrzebujesz ostatniej wersji narzędzi automatycznych. W takim przypadku musisz pobrać go ręcznie i zainstalować ręcznie. Narzędzia automatyczne GNU to trzy pakiety: Autoconf, Automake i Libtool. Oto kroki, aby ręcznie zainstalować:

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 

Co najważniejsze Nie trzeba instalować automatycznych narzędzi do uruchomienia ./configure, ponieważ jest to kluczowa funkcja automatycznych narzędzi. Z drugiej strony, jeśli nie otrzymasz skryptu konfiguracyjnego, będziesz potrzebować zainstalowanych narzędzi automatycznych, aby go wygenerować.

Uwaga make install zadzwoni wewnętrznie make. Dlatego nie ma potrzeby w tym przypadku dzwonienia make. Normalnie Autotools oczekiwać, aby zadzwonić makebez sudo przywilejów i make installz sudo . W tym przypadku dla uproszczenia pominąłem tę wytyczną. To jest (czy jest to?) Dość uzasadnione, aby ufać, że nie ma złośliwego oprogramowania w generowanym przez autotools Makefile.


jestem całkowicie zielony, wiem o trójstronnym wywołaniu „./configure;make;make install”. Dlaczego skoczyłeś na „make”?
— rekinant

make installprzywołuje, make alljak to się nazywa, gdy dzwonisz makebez argumentujących
— Vicente Bolea

Normalnie sugerują, aby uruchomić make bez sudo i zainstalować z sudo. Jeśli jednak znajdujesz się w folderze wymagającym uprawnień do sudo, musisz użyć obu poleceń w sudo lub po prostusudo make install
— Vicente Bolea

Autoconf, Automake i Libtools mają 3 różne numery wersji. Czy działają dobrze? lub Czy muszę uważnie pobrać odpowiednią wersję lub tylko dowolną wersję?
— gfan

Uważam, że istnieje pewna zależność wersji między pakietami. Ogólna zasada polega na tym, aby wersje pakietów były wydawane między sobą w odstępie 5 lat. Mam doświadczenie w kompilowaniu dość złożonego projektu Autotools wydanego w 2003 roku, jak pamiętam. Musiałem pobrać automake, autoconf i libtool z tamtej epoki, aby działało.
— Vicente Bolea

1

Instalacja autoconf jest łatwa, wpisz terminal:

sudo apt-get install autoconf

0

Po zainstalowaniu pakietów autoconf, automake i libtool, zmieniłem konfigurację, ponieważ błąd nadal występował. Następnie po ponownej konfiguracji mogłem skompilować i zainstalować bez błędów.

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

Uzasadnienie, dlaczego warto korzystać, /usr/locala nie /usr/local/apache2pozostawiam cię w następnej publikacji

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.