Câu trả lời:
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 make
mà không có đặc quyền sudo và make install
vớ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.
make install
gọi make all
đó là những gì được gọi khi bạn gọi make
mà không có argumrs
sudo make install
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/local
và không phải /usr/local/apache2
tôi để lại cho bạn trong ấn phẩm tiếp theo
-y
cờ ftwsudo apt-get install -y autotools-dev autoconf
. Bây giờ nó có thể được chạy không cần giám sát