make install
ทำในสิ่งที่Makefile
ผู้เขียนต้องการให้ทำ โดยทั่วไปแล้ว ณ จุดนี้มันก็สายเกินไปที่จะเปลี่ยนไดเรกทอรีการติดตั้งซึ่งมักจะรู้จักกันก่อนหน้านี้ในระหว่างการสร้างดังนั้นไฟล์ช่วยเหลือและไฟล์การกำหนดค่าสามารถอ้างอิงกับชื่อพา ธ ที่ถูกต้อง
หลายโครงการใช้GNU Autotoolsเพื่อพยายามปรับปรุงความสะดวกในการพกพาของฮาร์ดแวร์และความแตกต่างของระบบปฏิบัติการ (ตัวแปร Unix ที่แตกต่างกันใช้ส่วนหัวที่แตกต่างกันเล็กน้อยสำหรับการประกาศฟังก์ชั่นที่ออกนอกเส้นทางเล็กน้อย - ยกเว้นโปรแกรมส่วนใหญ่ต้องการหนึ่งหรือรายการอื่นที่ประกาศในสถานที่ต่างกัน)
เมื่อโครงการใช้ Autotools มนต์ปกติในการติดตั้งคือ:
./configure
make
make install
โดย./configure
ทั่วไปแล้วอนุญาตให้คุณใช้ตัวเลือกบรรทัดคำสั่งที่--prefix /opt/apache
คล้ายกันหรือชื่ออื่นที่คล้ายกันเพื่อระบุชื่อพา ธ อื่น เป็นค่าเริ่มต้นที่พบบ่อย/usr/local/
prefix
มันง่ายกว่ามากสำหรับซอฟต์แวร์ที่สร้างขึ้นภายในเครื่องเพื่ออยู่ในที่เดียวและซอฟต์แวร์ที่จัดจำหน่ายเพื่อให้อยู่ใน "ไดเรกทอรีหลัก": /usr/
/bin/
และอื่น ๆ (ผู้ทำหีบห่อระมัดระวังอย่างมากที่จะไม่แตะต้องไฟล์/usr/local/
- พวกเขารู้ว่ามันเป็นสิทธิพิเศษสำหรับผู้ดูแลระบบเท่านั้น)
อย่างไรก็ตาม./configure --prefix /path/to/new/prefix
จะตั้งค่าตัวแปรในMakefile
ที่มีอยู่เมื่อรวบรวมโปรแกรมแก้ไขหน้าคู่มือเพื่อให้ชี้ไปที่ตำแหน่งที่ถูกต้องสำหรับไฟล์แก้ไขไฟล์การกำหนดค่า ฯลฯ ดังนั้นmake
จะสร้างซอฟต์แวร์เฉพาะสำหรับตำแหน่งติดตั้งที่คุณต้องการและmake install
จะติดตั้งลงในตำแหน่งนั้น
โปรแกรมส่วนใหญ่สามารถทำงานได้แม้ไม่มีขั้นmake install
ตอนสุดท้าย- เพียงแค่./program_name
เริ่มต้นโปรแกรม นี้แน่นอนเป็นสิ่งที่ต่อโครงการ - บางอย่างเช่นpostfix
, qmail
ฯลฯ ที่ทำขึ้นจากหลายชิ้นส่วนที่เคลื่อนไหวแตกต่างกันและพึ่งพาพวกเขาทั้งหมดทำงานร่วมกัน คนอื่น ๆ ชอบls
หรือsu
อาจมีอยู่ในตัวเองเพียงพอที่จะดำเนินการปรับจากไดเรกทอรีที่พวกเขาสร้างขึ้นมา (มักจะไม่เป็นประโยชน์ - แต่บางครั้งก็มีประโยชน์มาก )
แต่ไม่ทุกโครงการใช้ Autotools - พวกเขามีขนาดใหญ่ , มีความซับซ้อนและมีความสุขในการรักษา การเขียนด้วยมือMakefile
นั้นง่ายกว่ามากในการเขียนและโดยส่วนตัวแล้วฉันคิดว่าการแจกจ่ายง่าย ๆMakefile
ด้วยตัวแปรการกำหนดค่าที่มีอยู่นั้นง่ายขึ้นมากสำหรับนักพัฒนาและผู้ใช้ (แม้ว่า./configure ; make ; make install
มนต์คือจริงๆง่ายกับผู้ใช้เมื่อมันทำงาน.)
make install
ขั้นตอนจากมุมมองของโปรแกรมเมอร์