สงสัยการติดตั้งจากซอร์สโค้ดครับ

ผมมีความสนใจที่จะทดลองติดตั้ง gedit รุ่นล่าสุดที่ยังไม่มี .deb จากซอร์สโค้ดสำหรับยูสเซอร์คือผมคนเดียว ครับ
README บอกว่าให้รัน ./configure ก็เรียบร้อย

ผมมี 2 คำถามครับ
1. ผมจำเป็นต้องเป็น root เพื่อทำการนี้หรือไม่ครับ
2. การติดตั้งแบบนี้ จะไปทับกับ gedit ที่ผมมีอยู่ในระบบโดย apt-get แบบปกติหรือไม่ครับ หากมันจะไปทับกัน จะแก้ไขอย่างไรดี เพราะผมต้องการนำมาทดลองเฉย ๆ ไม่ได้ต้องการนำรุ่นล่าสุดมาใช้งานจริง รุ่นที่ใช้งานจริงผมยังอยากใช้รุ่นปกติอยู่

1. ตอนคอมไพล์ (./configure และ make) ไม่จำเป็นต้องเป็น root ครับ แต่ตอนติดตั้ง ถ้าติดตั้งไว้ใต้ /usr/local ก็ต้องเป็น root แต่ถ้าใช้วิธีติดตั้งไว้ที่อื่น (เช่น ใต้ $HOME) ก็อาจไม่ต้องเป็น root

2. ถ้าติดตั้งไว้ใต้ /usr/local จะไม่ทับครับ แต่เวลาเรียก gedit มันจะไปเรียกที่ /usr/local เสมอ เพราะมันค้นก่อน /usr แต่ถ้าแค่ต้องการทดสอบ ก็แนะนำว่าติดตั้งไว้ใต้ $HOME ก็ได้ครับ เช่น:

  • สร้างไดเรกทอรีติดตั้ง เช่น mkdir ~/myprogs
  • ตอน configure ระบุ prefix เป็นไดเรกทอรีของเรา เช่น ./configure --prefix ~/myprogs
  • สั่ง make และ make install โดยไม่ต้องเป็น root
  • เวลาเรียก กำหนดตัวแปรเชลล์ LD_LIBRARY_PATH เป็นไดเรกทอรี lib ใต้ไดเรกทอรีติดตั้งของเรา เช่น LD_LIBRARY_PATH=~/myprogs/lib ~/myprogs/bin/gedit
  • ถ้าต้องคอมไพล์ไลบรารีหลายตัว อาจจำเป็นต้องกำหนดตัวแปรเชลล์ PKG_CONFIG_PATH ด้วย เช่น export PKG_CONFIG_PATH=~/myprogs/share/pkg-config เพื่อให้โปรแกรมที่คอมไพล์ไปอ่านข้อมูล pkg-config จากที่นั่น แล้วใช้ include/lib จากที่เราติดตั้งไว้

ขอบคุณมากครับ

ทดลองแล้ว ได้ผลดีไม่มีปัญหาครับ ขอบคุณมากครับ

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้