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 makemà không có đặc quyền sudo và make 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.
make installgọi make allđó là những gì được gọi khi bạn gọi makemà 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/localvà không phải /usr/local/apache2tôi để lại cho bạn trong ấn phẩm tiếp theo
-ycờ 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