Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

ติดตั้งซอฟต์แวร์ Linux อาจซับซ้อนกว่า Windows หากไม่ได้อยู่ใน package/repo ต้องคอมไพล์จาก .TAR.GZ หรือ .TAR.BZ2 เอง วิธีนี้สร้าง package ติดตั้ง และลบได้ง่ายผ่าน package manager

Tarball คืออะไร

.TAR.GZ/.BZ2 = compressed tarball (source code) ต้องคอมไพล์ ให้ Ubuntu รันได้ มาตรฐานมาตั้งแต่ 1988 ใช้แพ็กเกจซอฟต์แวร์ Linux/Windows

เตรียมระบบ

ติดตั้ง build-essential (คอมไพล์) และ checkinstall (เพิ่มใน package manager):

sudo apt-get install build-essential checkinstall
คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

ติดตั้ง version control (optional):

sudo apt-get install subversion git-core mercurial

สร้าง build directory:

sudo chown $USER /usr/local/src
sudo chmod u+rwx /usr/local/src

ติดตั้ง apt-file แก้ dependency:

sudo apt-get install apt-file
sudo apt-file update
คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

Extract และ Configure

ย้ายไฟล์ .TAR.GZ ไป /usr/local/src แล้ว:

cd /usr/local/src
tar -xzvf <filename>.tar.gz  # สำหรับ .tar.gz
tar -xjvf <filename>.tar.bz2 # สำหรับ .tar.bz2
คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

สำคัญ: อ่าน README หรือ INSTALL ในโฟลเดอร์ที่แตกออกมา ก่อนทำต่อ อาจมีวิธีติดตั้งพิเศษ

cd /usr/local/src/<extracted folder>
./configure
คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

ถ้า error autoconf: sudo apt-get install autoconf แล้ว ./configure ใหม่

configure ตรวจสอบ dependencies ขาด ใช้ apt-file search หา package:

apt-file search <filename>.<extension>
sudo apt-get install <package>

รัน ./configure ใหม่ จนเห็น config.status: creating Makefile

คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

Build และ Install

make

(อาจนาน กินกาแฟไปก่อน)

คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux
sudo checkinstall

ตอบคำถาม ใส่ description Enter

คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

เห็น "Installation Successful" ติดตั้งที่ /usr/local/bin รันได้เลย

คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux คอมไพล์และติดตั้งไฟล์ TAR.GZ และ TAR.BZ2 บน Ubuntu Linux

ทำได้ครบทุกขั้นตอนไหม? ง่ายกว่ารอ package ไหม? แชร์ประสบการณ์ครับ