Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

ต่างจาก Windows การติดตั้งซอฟต์แวร์ใน Linux อาจซับซ้อนกว่าเล็กน้อย เว้นแต่ซอฟต์แวร์ที่คุณเลือกจะอยู่ในรูปแบบแพ็คเกจหรืออยู่ในที่เก็บและสามารถติดตั้งได้ด้วยบรรทัดข้อความง่ายๆ โอกาสที่คุณจะต้องคอมไพล์และติดตั้งจากไฟล์ .TAR.GZ หรือ .TAR.BZ2 .

นี่อาจเป็นฝันร้าย แต่ถ้าคุณปฏิบัติตามกฎก็ไม่ควรเป็นเช่นนั้น หากคุณมีไฟล์เก็บถาวรที่น่ารำคาญซึ่งจำเป็นต้องติดตั้ง วิธีการต่อไปนี้จะสร้างแพ็คเกจ ติดตั้งแพ็คเกจดังกล่าว และเป็นวิธีที่ดีในการลบซอฟต์แวร์ออกในภายหลังผ่านตัวจัดการแพ็คเกจของคุณ บรรทัดคำสั่งที่พร้อม หายใจเข้าลึกๆ ได้โปรด...

ลูกกรงเหล็ก

ไฟล์ .TAR.GZ/BZ2 เป็น tarball ที่ถูกบีบอัด (ส่วนขยายที่ไม่บีบอัดคือ .TAR) ซึ่งมีซอร์สโค้ดดิบสำหรับแอปพลิเคชันที่คุณเลือก การติดตั้งต้องการให้คอมไพล์ ประมวลผล และเชื่อมโยงไฟล์เหล่านี้ในลักษณะที่อูบุนตูสามารถรันโปรแกรมได้

รูปแบบ tarball ได้มาตรฐานในปี 1988 (และอีกครั้งในปี 2001) และยังคงใช้กันอย่างแพร่หลายทั้งบน Linux และ Windows สำหรับการแจกจ่ายซอฟต์แวร์ tarball เดิมถูกออกแบบมาเพื่ออำนวยความสะดวกในการสำรองข้อมูลลงในอุปกรณ์เทป ไม่ใช่ว่าคุณจะทำอย่างนั้น

หากคุณไม่เคยใช้บรรทัดคำสั่งของ Linux มาก่อน ก็ไม่ต้องกังวล คำสั่งนี้ตรงไปตรงมาและสอดคล้องกัน

กำลังเตรียมระบบของคุณ

คุณจะต้องติดตั้งแพ็คเกจชื่อ build-essential สำหรับสร้างแพ็คเกจจากต้นทางและ checkinstall เพื่อเพิ่มลงในตัวจัดการแพ็คเกจเพื่อให้นำออกได้ง่าย สามารถทำได้อย่างรวดเร็วผ่านคอนโซล เพียงเปิด Terminal (Applications , อุปกรณ์เสริม , เทอร์มินัล ) และพิมพ์:

sudo apt-get install build-essential checkinstall

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

ให้เวลาสำหรับการดาวน์โหลดและติดตั้งเหล่านี้ และเมื่อเสร็จแล้วคุณอาจต้องการติดตั้งซอฟต์แวร์การจัดการเวอร์ชันสำหรับการอัปเกรด แม้ว่าคุณจะสามารถทำได้ในภายหลัง ไม่ว่าในกรณีใด สามคนนี้จะทำเคล็ดลับ:

sudo apt-get install subversion git-core mercurial

ต่อไป คุณจะต้องการไดเร็กทอรีทั่วไปเพื่อใช้ในการสร้างแพ็คเกจเหล่านี้ ในทางเทคนิค คุณสามารถใส่สิ่งนี้ได้ทุกที่ ตราบใดที่สามารถเขียนได้ เอกสารทางการของ Ubuntu แนะนำ

/usr/local/src

เราจะยึดตามนั้น:

sudo chown $USER /usr/local/src

จากนั้นตรวจสอบให้แน่ใจว่าสามารถเขียนได้:

sudo chmod u+rwx /usr/local/src

สุดท้าย เราจะติดตั้ง apt-file . ด้วย ซึ่งใช้เพื่อแก้ไขปัญหาการพึ่งพาที่คุณพบ:

sudo apt-get install apt-file

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

คุณอาจได้รับป๊อปอัปแจ้งว่าคุณต้องอัปเดต apt-file หากไม่เรียกใช้คำสั่งต่อไปนี้และปล่อยให้มันเสร็จสิ้น:

sudo apt-file update

เมื่อคุณทำเสร็จแล้ว คุณจะไม่ต้องทำอีกเพราะระบบของคุณจะพร้อมสำหรับทาร์บอลที่คุณทำ

แยกและกำหนดค่า

สมมติว่าคุณดาวน์โหลดไฟล์ .TAR.GZ ลึกลับแล้ว ก่อนอื่นคุณต้องย้ายไฟล์ไปยังโฟลเดอร์บิลด์ที่กำหนด (ฉันใช้

/usr/local/src

). คุณทำได้โดยใช้เบราว์เซอร์ไฟล์ปกติ และเมื่อเสร็จแล้ว ให้เปิด Terminal ใหม่

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

เปลี่ยนเป็นโฟลเดอร์บิลด์โดยพิมพ์:

cd /usr/local/src

ถัดไปแยกไฟล์เก็บถาวร สำหรับ .TAR.GZ ประเภทไฟล์:

tar -xzvf <filename>.tar.gz

และสำหรับ .TAR.BZ2 ประเภทไฟล์:

tar -xjvf <filename>.tar.bz2

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

หากทุกอย่างเป็นไปด้วยดี คุณจะเห็นรายการไฟล์ที่แยกออกมาเป็นจำนวนมาก เช่นในภาพหน้าจอด้านบน อย่าเพิ่งปิด Terminal เรายังทำไม่เสร็จ

ณ จุดนี้ฉัน ขอ คุณไปยังโฟลเดอร์ที่ไฟล์เก็บถาวรของคุณเพิ่งสร้างขึ้น (ด้วยเบราว์เซอร์ไฟล์ปกติของคุณ) และเปิด README หรือ INSTALL หากมีไฟล์อยู่ หากซอฟต์แวร์เฉพาะของคุณต้องการวิธีการที่แตกต่างไปจากที่ฉันกำลังจะเข้าไป ไฟล์นี้จะเก็บคีย์ไว้ คุณสามารถช่วยตัวเองได้ มาก ของความยุ่งยากด้วยการทำเช่นนี้

คุณยังสามารถเลือกตัวเลือกการติดตั้งที่แตกต่างกันขึ้นอยู่กับซอฟต์แวร์ และ INSTALL หรือ README จะกำหนดว่าสิ่งเหล่านี้คืออะไร ไฟล์อาจไม่มีนามสกุล แต่เป็นข้อความธรรมดา และควรเปิดใน Gedit หรือโปรแกรมแก้ไขข้อความที่คุณเลือก

ตามกฎทั่วไป คำสั่งต่อไปนี้จะติดตั้งซอฟต์แวร์ของคุณด้วยวิธีการติดตั้งเริ่มต้น

tarball ของคุณจะถูกแตกไปยังโฟลเดอร์ที่มีชื่อเดียวกับไฟล์ ดังนั้นให้เปลี่ยนเป็นโฟลเดอร์นี้ด้วยคำสั่ง cd ที่คุณใช้ก่อนหน้านี้ ดังนี้:

cd /usr/local/src/<extracted folder>

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

แทนที่ ด้วยชื่อของโฟลเดอร์ที่สร้างไฟล์เก็บถาวร ถัดไป คุณจะต้องกำหนดค่าไฟล์ต้นฉบับโดยพิมพ์:

./configure

หมายเหตุ: หากซอฟต์แวร์ของคุณไม่มีไฟล์กำหนดค่า คุณอาจต้องการลองข้ามไปที่ สร้างและติดตั้ง โดยตรง ของบทความนี้ แม้ว่าจะศึกษาเอกสารประกอบของ INSTALL หรือ README ก่อน

หากคุณได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับ autoconf คุณจะต้องติดตั้งโดยพิมพ์:

sudo apt-get install autoconf

จากนั้นเรียกใช้

./configure

อีกครั้ง

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

คำสั่งนี้จะตรวจสอบว่าคุณมีแพ็คเกจที่ติดตั้งทั้งหมดซึ่งจำเป็นต่อการใช้ซอฟต์แวร์ของคุณหรือไม่ คุณสามารถใช้ apt-file ที่คุณติดตั้งไว้ก่อนหน้านี้เพื่อกรอกข้อมูลในช่องว่าง

หากคุณได้รับข้อผิดพลาด (เช่น

configure: error: Library requirements ... not met

) ให้มองหาไฟล์ที่ไม่พบเหนือข้อความแสดงข้อผิดพลาด จากนั้นใช้ apt-file search โดยพิมพ์:

apt-file search <filename>.<extension>

นี่จะบอกคุณว่าไฟล์ที่คุณต้องการอยู่ในแพ็คเกจใด ดังนั้นคุณสามารถดาวน์โหลดโดยใช้:

sudo apt-get install <package>

สิ่งนี้ไม่จำเป็นต้องเกิดขึ้นเสมอไป แต่จะมีประโยชน์มากหากคุณไม่มีการพึ่งพาที่จำเป็น

เมื่อคุณพอใจแล้ว คุณก็จะได้แพ็คเกจ (หากต้องการ) ให้เรียกใช้

./configure

ออกคำสั่งอีกครั้ง

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

ถ้าทุกอย่างเป็นไปด้วยดี คุณจะเห็น

config.status: creating Makefile

- ยินดีด้วย คุณใกล้ถึงแล้ว! หลายคนยอมแพ้ก่อนที่จะถึงจุดนี้ แต่คุณทำได้ดีกว่านั้น

สร้างและติดตั้ง

ลงในหน้าต่าง Terminal ประเภทเดียวกัน:

make

นั่งจิบกาแฟและหายใจสักครู่ อาจใช้เวลาสักครู่ ทั้งนี้ขึ้นอยู่กับขนาดการติดตั้งของคุณ

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

ตอนนี้คุณสามารถติดตั้งโปรแกรมด้วยคำสั่งต่อไปนี้:

sudo checkinstall

ทำตามคำแนะนำบนหน้าจอ เพิ่มคำอธิบายสำหรับซอฟต์แวร์ของคุณ แล้วกด Enter บนหน้าจอนี้:

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

หากทุกอย่างเป็นไปด้วยดี คุณจะเห็นการติดตั้งสำเร็จ . ตบหลังตัวเอง คุณทำได้ดีมาก

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

ซอฟต์แวร์ของคุณควรได้รับการติดตั้งไปที่

/usr/local/bin

และคุณจะสามารถเรียกใช้ได้จากที่นั่นโดยไม่มีปัญหาใดๆ

วิธีคอมไพล์และติดตั้งไฟล์ TAR GZ &TAR BZ2 ใน Ubuntu Linux

คุณทำเต็มที่แล้วหรือยัง? ง่ายกว่าไหม แค่รอแพ็คเกจหรือรับจากที่เก็บ? บางทีคุณอาจพบว่ามัน... ง่าย? แจ้งให้เราทราบในความคิดเห็น