cài đặt autotools, autoconf


23

Tôi là một người dùng Ubuntu mới, tôi cần cài đặt autotools, khi tôi tìm kiếm trên Internet, nhiều cách khác nhau được đưa ra ./configure.

Vui lòng hướng dẫn tôi cách cài đặt autoconf, autotools, v.v. trên hệ thống của tôi. Hướng dẫn từng bước sẽ rất hữu ích

Câu trả lời:


28

Để cài đặt autotools:

sudo apt-get install autotools-dev

Để cài đặt autoconf

sudo apt-get install autoconf

kết hợp hai trong một dòng với -ycờ ftw sudo apt-get install -y autotools-dev autoconf. Bây giờ nó có thể được chạy không cần giám sát
MrMesees

12

Cài đặt từ kho lưu trữ luôn được ưu tiên trừ khi bạn cần phiên bản tự động cuối cùng. Trong trường hợp đó, bạn sẽ phải tải xuống thủ công và cài đặt thủ công. GNU autotools là ba gói: Autoconf, Automake và Libtool. Dưới đây là các bước để cài đặt thủ công:

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

Tự động hóa:

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 

Quan trọng nhất là bạn không cần autotools được cài đặt để chạy ./configure, đó là tính năng chính của autotools. Mặt khác, nếu bạn không được cung cấp tập lệnh cấu hình, bạn sẽ cần cài đặt tự động cài đặt để tạo tập lệnh.

Lưu ý make install sẽ gọi nội bộ make. Vì vậy, không có nhu cầu trong trường hợp gọi này make. Thông thường, Autotools mong bạn gọi makemà không có đặc quyền sudomake installvới sudo . Trong trường hợp này để đơn giản, tôi đã bỏ qua hướng dẫn này. Nó (hoặc là nó?) Khá hợp lý để tin rằng không có phần mềm độc hại trong các phần mềm tự động tạo Makefile.


Tôi hoàn toàn xanh, tôi biết về lời mời ba bên "./configure;make;make install". Tại sao bạn lại nhảy "làm"?
cá mập

make installgọi make allđó là những gì được gọi khi bạn gọi makemà không có argumrs
Vicente Bolea

Họ Normall đề nghị chạy make mà không cần sudo và thực hiện cài đặt với sudo. Tuy nhiên, nếu bạn đang ở trong một thư mục yêu cầu quyền sudo, bạn sẽ cần sử dụng cả hai lệnh với sudo hoặc chỉsudo make install
Vicente Bolea

Autoconf, Automake và Libtools có 3 số phiên bản khác nhau, Chúng có hoạt động tốt không? hoặc Tôi có cần tải xuống cẩn thận phiên bản tương ứng hay chỉ là phiên bản tùy ý?
gfan

Tôi tin rằng có một số phiên bản phụ thuộc lẫn nhau giữa các gói. Nguyên tắc chung là giữ các phiên bản gói được phát hành trong khoảng thời gian 5 năm với nhau. Tôi có kinh nghiệm phải biên dịch một dự án Autotools khá phức tạp được phát hành vào năm 2003 như tôi nhớ. Tôi đã phải tải về automake, autoconf và libtool của thời đại đó để làm cho nó hoạt động.
Vicente Bolea

1

Cài đặt autoconf rất dễ dàng, gõ vào terminal:

sudo apt-get install autoconf

0

Sau khi cài đặt các gói autoconf, automake và libtool, những gì tôi đã làm là cấu hình lại vì lỗi vẫn tồn tại. Sau đó, sau khi cấu hình lại, tôi được phép biên dịch và cài đặt mà không gặp lỗi.

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

Sự biện minh về lý do tại sao sử dụng /usr/localvà không phải /usr/local/apache2tôi để lại cho bạn trong ấn phẩm tiếp theo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.