установка автоинструментов, автоконф


23

Я новый пользователь Ubuntu, мне нужно установить автоинструменты, когда я ищу в Интернете различные способы, которые делают ./configureи все такое.

Пожалуйста, объясните мне, как установить autoconf, autotools и т. Д. В моей системе. Пошаговое руководство было бы очень полезно

Ответы:


28

Чтобы установить автоинструменты:

sudo apt-get install autotools-dev

Чтобы установить автоконф

sudo apt-get install autoconf

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

12

Установка из репозиториев всегда предпочтительнее, если вам не нужна последняя версия автоинструментов. В этом случае вам придется загрузить его вручную и установить вручную. GNU autotools - это три пакета: 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

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 

Самое главное, что вам не нужно устанавливать автоинструменты для запуска ./configure, это ключевая особенность автоинструментов. С другой стороны, если вам не предоставлен скрипт configure, вам понадобится установить автоинструмент для его генерации.

Примечание make install будет внутренне звонить make. Таким образом, нет необходимости в этом случае вызова make. Обычно Autotools ожидает, что вы будете звонить makeбез привилегий sudo и make installс sudo . В этом случае для простоты я пропустил это руководство. Разумно (или это?) Полагать, что в сгенерированном автоинструментами Makefile нет вредоносного ПО.


я абсолютно зеленый, я знаю о трехстороннем вызове "./configure;make;make install". Почему ты прыгнул "сделать"?
sharkant

make installвызывает make allто, что называется, когда вы звоните makeбез аргументов
Висенте

Они обычно предлагают запустить make без sudo и make install с помощью sudo. Однако, если вы находитесь в папке, требующей разрешений sudo, вам нужно будет использовать обе команды с sudo или простоsudo make install
Vicente

Autoconf, Automake и Libtools имеют 3 разных номера версии, они работают хорошо? Или мне нужно внимательно скачать соответствующую версию или просто произвольную версию?
gfan

Я считаю, что существует некоторая взаимозависимость версий между пакетами. Основное правило заключается в том, чтобы версии пакетов выпускались с интервалом в 5 лет друг от друга. У меня есть опыт компиляции довольно сложного проекта Autotools, выпущенного в 2003 году, насколько я помню. Мне пришлось скачать automake, 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.