встановлення autotools, autoconf


23

Я новий користувач Ubuntu, мені потрібно встановити автоінструменти, коли я шукаю в Інтернеті різні способи, які можна робити ./configureі інше.

Підкажіть, будь ласка, мене про те, як встановити autoconf, autotools тощо на мою систему. Покрокове керівництво було б дуже корисним

Відповіді:


28

Щоб встановити автоінструменти:

sudo apt-get install autotools-dev

Щоб встановити autoconf

sudo apt-get install autoconf

поєднайте два в одному рядку з -yпрапором ftw sudo apt-get install -y autotools-dev autoconf. Тепер його можна запускати без нагляду
MrMesees

12

Встановлення з сховищ завжди бажано, якщо вам не потрібна остання версія автоінструментів. У такому випадку вам доведеться завантажити його вручну та встановити вручну. Автоінструменти GNU - це три пакети: Autoconf, Automake та Libtool. Ось етапи її встановлення вручну:

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

Автоматична робота:

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 

Найголовніше./configure , що для запуску вам не потрібні встановлені автоінструменти , це ключова особливість автоінструментів. З іншого боку, якщо вам не дано скрипт налаштування, для його генерації знадобляться автоінструменти.

Примітка make install буде внутрішньо телефонувати make. Таким чином, немає потреби в цьому випадку дзвонити make. Як правило, Autotools очікує, що ви зателефонуєте makeбез привілеїв sudo та make installз sudo . У цьому випадку для простоти я пропустив цю інструкцію. Досить розумно вважати, що в автоінструментах, створених Makefile, немає зловмисного програмного забезпечення.


я абсолютно зелений, знаю про тристоронній виклик "./configure;make;make install". Чому ти стрибнув "зробити"?
акулант

make installпосилається на make allте, що називається, коли ви телефонуєте makeбез аргуменсарів
Вісенте Болеа

Вони нормально пропонують запустити make без судо і встановити встановлення з sudo. Однак якщо ви знаходитесь в папці, яка вимагає дозволу sudo, вам потрібно буде використовувати обидві команди з sudo або простоsudo make install
Вісенте Болеа

Autoconf, Automake та Libtools мають 3 різні версії, чи працюють вони добре? або Чи потрібно ретельно завантажувати відповідну версію чи просто довільну версію?
gfan

Я вважаю, що серед пакетів є певна взаємозалежність версій. Верховним правилом буде зберігати версії пакетів, що випускаються між собою в інтервалі 5 років. У мене є досвід збирання досить складного проекту Autotools, що вийшов у 2003 році, наскільки я пам’ятаю. Мені довелося завантажити автоматику, autoconf та libtool тієї епохи, щоб вона працювала.
Вісенте Болеа

1

Встановити autoconf просто, введіть термінал:

sudo apt-get install autoconf

0

Після встановлення пакетів autoconf, automake та libtool, що я зробив, було переналаштування, оскільки помилка зберігалася. Потім після перенастроювання мені було дозволено збирати та встановлювати без помилок.

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

Обґрунтування того, чому використовувати, /usr/localа не /usr/local/apache2я залишаю вас у наступній публікації

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.