<ก่อนหน้านี้ | Contents | ถัดไป>
การรับซอร์สโค้ด
สำหรับแบบฝึกหัดการรวบรวม เราจะรวบรวมโปรแกรมจากโครงการ GNU ชื่อ พจนานุกรม. นี่เป็นโปรแกรมเล็กๆ ที่มีประโยชน์ซึ่งจะตรวจสอบไฟล์ข้อความเพื่อคุณภาพและสไตล์การเขียน เมื่อใช้งานโปรแกรมต่างๆ มันค่อนข้างเล็กและง่ายต่อการสร้าง
ตามแบบแผน ขั้นแรกเราจะสร้างไดเร็กทอรีสำหรับซอร์สโค้ดของเราที่ชื่อว่า
src แล้วดาวน์โหลดซอร์สโค้ดลงไปโดยใช้ ftp:
[me@linuxbox ~]$ mkdir src [me@linuxbox ~]$ ซีดี เอสอาร์ซี [me@linuxbox src]$ FTP ftp.gnu.org เชื่อมต่อกับ ftp.gnu.org
เซิร์ฟเวอร์ 220 GNU FTP พร้อมแล้ว
ชื่อ (ftp.gnu.org:me): ไม่ระบุชื่อ
230 เข้าสู่ระบบสำเร็จ ประเภทระบบระยะไกลคือ UNIX
การใช้โหมดไบนารีในการถ่ายโอนไฟล์ ftp> cd gnu/พจน์
เปลี่ยนไดเรกทอรี 250 สำเร็จแล้ว ftp> ls
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 นี่คือรายการไดเร็กทอรี
-rw-r--r-- | 1 | 1003 | 65534 | 68940 | สิงหาคม | 28 | 1998 | พจน์-0.7.tar.gz |
-rw-r--r-- | 1 | 1003 | 65534 | 90957 | ทำลาย | 04 | 2002 | พจน์-1.02.tar.gz |
-rw-r--r-- | 1 | 1003 | 65534 | 141062 | กันยายน | 17 | 2007 | พจน์-1.11.tar.gz |
226 ไดเรกทอรีส่งตกลง
ftp> รับ diction-1.11.tar.gz
ท้องถิ่น: diction-1.11.tar.gz รีโมท: diction-1.11.tar.gz
คำสั่ง 200 PORT สำเร็จ พิจารณาใช้ PASV
150 กำลังเปิดการเชื่อมต่อข้อมูลโหมด BINARY สำหรับ diction-1.11.tar.gz (141062 ไบต์)
226 ไฟล์ส่งตกลง
รับ 141062 ไบต์ใน 0.16 วินาที (847.4 kB/s) ftp> ลาก่อน
221 ลาก่อน [me@linuxbox src]$ ls พจน์-1.11.tar.gz
หมายเหตุ เนื่องจากเราเป็น “ผู้ดูแล” ของซอร์สโค้ดนี้ในขณะที่เราคอมไพล์ เราจะเก็บไว้ใน ~/src. ซอร์สโค้ดที่ติดตั้งโดยการแจกจ่ายของคุณจะถูกติดตั้งใน / usr / srcในขณะที่ซอร์สโค้ดที่เรารักษาไว้ซึ่งมีไว้สำหรับผู้ใช้หลายคนมักจะถูกติดตั้งใน /usr/local/src.
ดังที่เราเห็น ซอร์สโค้ดมักจะให้มาในรูปแบบของไฟล์ tar ที่ถูกบีบอัด บางครั้งเรียกว่า ทาร์บอล, ไฟล์นี้มี ต้นทางหรือลำดับชั้นของไดเร็กทอรีและไฟล์ที่ประกอบด้วยซอร์สโค้ด หลังจากมาถึงไซต์ ftp เราจะตรวจสอบรายการไฟล์ tar ที่พร้อมใช้งานและเลือกเวอร์ชันใหม่ล่าสุดสำหรับการดาวน์โหลด ใช้ ได้รับ สั่งการภายใน FTPเราคัดลอกไฟล์จากเซิร์ฟเวอร์ ftp ไปยังเครื่องท้องถิ่น
เมื่อดาวน์โหลดไฟล์ tar แล้ว จะต้องทำการแตกไฟล์ นี้จะทำกับ น้ำมันดิน โปรแกรม:
[me@linuxbox src]$ tar xzf พจน์-1.11.tar.gz
[me@linuxbox src]$ tar xzf พจน์-1.11.tar.gz
[me@linuxbox src]$ ls
พจนานุกรม-1.11 พจนานุกรม-1.11.tar.gz
[me@linuxbox src]$ ls
พจนานุกรม-1.11 พจนานุกรม-1.11.tar.gz
เคล็ดลับ: การขอ พจนานุกรม โปรแกรม เช่นเดียวกับซอฟต์แวร์ GNU Project ทั้งหมด ปฏิบัติตามมาตรฐานบางประการสำหรับการบรรจุซอร์สโค้ด ซอร์สโค้ดอื่นๆ ส่วนใหญ่ที่มีอยู่ในระบบนิเวศของ Linux ก็เป็นไปตามมาตรฐานนี้เช่นกัน องค์ประกอบหนึ่งของมาตรฐานคือ เมื่อแตกไฟล์ tar ของซอร์สโค้ด ไดเร็กทอรีจะถูกสร้างขึ้นซึ่งมีแผนผังต้นทาง และไดเร็กทอรีนี้จะถูกตั้งชื่อ โครงการ-x.xxซึ่งจะมีทั้งชื่อโปรเจ็กต์และหมายเลขเวอร์ชันของโปรเจ็กต์ โครงร่างนี้ช่วยให้ติดตั้งโปรแกรมเดียวกันหลายเวอร์ชันได้ง่าย อย่างไรก็ตาม การตรวจสอบเลย์เอาต์ของต้นไม้นั้นมักจะเป็นความคิดที่ดีก่อนที่จะแกะกล่อง บางโปรเจ็กต์จะไม่สร้างไดเร็กทอรี แต่จะส่งไฟล์ไปยังไดเร็กทอรีปัจจุบันโดยตรงแทน สิ่งนี้จะทำให้ระเบียบของคุณเป็นระเบียบ สิ่งอำนวยความสะดวก ไดเร็กทอรี เพื่อหลีกเลี่ยงปัญหานี้ ให้ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบเนื้อหาของไฟล์ tar:
ทาร์ tzvf ทาร์ไฟล์ | ศีรษะ