ติดตั้ง autotools, autoconf


23

ฉันเป็นผู้ใช้ Ubuntu คนใหม่ฉันต้องติดตั้ง autotools เมื่อฉันค้นหาบนอินเทอร์เน็ตมีหลายวิธีที่ได้รับ./configureสิ่งนั้น

กรุณาแนะนำฉันเกี่ยวกับวิธีการติดตั้ง autoconf, autotools และอื่น ๆ ในระบบของฉัน คำแนะนำทีละขั้นตอนจะเป็นประโยชน์มาก

คำตอบ:


28

วิธีติดตั้งเครื่องมืออัตโนมัติ:

sudo apt-get install autotools-dev

ในการติดตั้ง autoconf

sudo apt-get install autoconf

รวมทั้งสองในหนึ่งสอดคล้องกับ-yธง sudo apt-get install -y autotools-dev autoconfFTW ตอนนี้มันสามารถทำงานได้แบบอัตโนมัติ
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

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ได้ซึ่งเป็นคุณสมบัติที่สำคัญของเครื่องมืออัตโนมัติ ในทางกลับกันหากคุณไม่ได้รับสคริปต์กำหนดค่าคุณจะต้องติดตั้งโปรแกรมอัตโนมัติเพื่อสร้างมัน

หมายเหตุ ภายในจะเรียกmake install ดังนั้นจึงมีความจำเป็นในกรณีของการโทรนี้make makeปกติ Autotools คาดหวังให้คุณโทรmakeได้โดยไม่ต้องsudoสิทธิพิเศษและmake installมีsudo ในกรณีนี้เพื่อความเรียบง่ายฉันข้ามแนวทางนี้ มันมีเหตุผลพอสมควรที่จะเชื่อใจว่าไม่มีมัลแวร์ในเครื่องมือสร้างไฟล์อัตโนมัติที่สร้างขึ้น


ฉันเป็นสีเขียวอย่างแน่นอนฉันรู้เกี่ยวกับการเรียกใช้ไตรภาคี "./configure;make;make ติดตั้ง" ทำไมคุณถึงกระโดด "ทำ"?
sharkant

make installเรียกmake allสิ่งที่เรียกว่าเมื่อคุณโทรmakeโดยไม่ต้อง argumenrs
Vicente Bolea

พวกเขามักจะแนะนำให้เรียกใช้โดยไม่ต้องทำ sudo และทำการติดตั้งด้วย sudo อย่างไรก็ตามหากคุณอยู่ในโฟลเดอร์ที่ต้องมีการอนุญาต sudo คุณจะต้องใช้ทั้งสองคำสั่งด้วย sudo หรือเพียงแค่sudo make install
Vicente Bolea

Autoconf, Automake และ Libtools มีหมายเลขรุ่นต่างกัน 3 หมายเลขพวกเขาทำงานได้ดีหรือไม่ หรือฉันจำเป็นต้องดาวน์โหลดเวอร์ชันที่เกี่ยวข้องอย่างระมัดระวังหรือเพียงเวอร์ชั่นที่กำหนดเอง?
gfan

ฉันเชื่อว่ามีบางรุ่นที่พึ่งพาซึ่งกันและกันในแพคเกจ กฎของหัวแม่มือจะทำให้รุ่นแพ็คเกจออกมาในช่วงเวลา 5 ปีระหว่างกัน ฉันมีประสบการณ์ในการรวบรวมโครงการ Autotools ที่ค่อนข้างซับซ้อนซึ่งเปิดตัวในปี 2546 ตามที่ฉันจำได้ ฉันต้องดาวน์โหลด automake, autoconf และ libtool ของยุคนั้นเพื่อให้มันใช้งานได้
Vicente Bolea


0

หลังจากติดตั้งแพ็คเกจ autoconf, automake และ libtool สิ่งที่ฉันทำคือกำหนดค่าใหม่เนื่องจากข้อผิดพลาดยังคงอยู่ จากนั้นหลังจากกำหนดค่าใหม่ฉันได้รับอนุญาตให้รวบรวมและติดตั้งโดยไม่มีข้อผิดพลาด

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

เหตุผลของการใช้/usr/localและไม่ใช่/usr/local/apache2ฉันปล่อยให้คุณในสิ่งพิมพ์ต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.