เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

6.3.2.3. การจัดการแพ็คเกจสไตล์ Symlink

นี่เป็นรูปแบบหนึ่งของเทคนิคการจัดการแพ็คเกจก่อนหน้านี้ แต่ละแพ็คเกจได้รับการติดตั้งคล้ายกับโครงร่างก่อนหน้า แต่แทนที่จะสร้าง symlink แต่ละไฟล์จะถูกเชื่อมโยงเข้ากับ / usr ลำดับชั้น ทำให้ไม่จำเป็นต้องขยายตัวแปรสภาพแวดล้อม แม้ว่าผู้ใช้สามารถสร้างลิงก์เชื่อมโยงเพื่อสร้างอัตโนมัติได้ แต่ก็มีการเขียนตัวจัดการแพ็คเกจจำนวนมากโดยใช้วิธีนี้ ตัวอย่างที่ได้รับความนิยม ได้แก่ Stow, Epkg, Graft และ Depot

การติดตั้งจำเป็นต้องปลอมแปลงเพื่อให้แพ็คเกจคิดว่าติดตั้งใน / usr ทั้งๆ ที่จริงแล้วมันถูกติดตั้งใน /usr/pkg ลำดับชั้น การติดตั้งในลักษณะนี้มักจะไม่ใช่งานเล็กน้อย ตัวอย่างเช่น ให้พิจารณาว่าคุณกำลังติดตั้งแพ็คเกจ libfoo-1.1 คำแนะนำต่อไปนี้อาจติดตั้งแพ็คเกจไม่ถูกต้อง:


./configure --prefix=/usr/pkg/libfoo/1.1 ทำ

ให้ติดตั้ง

./configure --prefix=/usr/pkg/libfoo/1.1 ทำ

ให้ติดตั้ง

การติดตั้งจะใช้งานได้ แต่แพ็คเกจที่ขึ้นต่อกันอาจไม่ลิงก์กับ libfoo อย่างที่คุณคาดหวัง หากคุณรวบรวมแพ็คเกจที่เชื่อมโยงกับ libfoo คุณอาจสังเกตเห็นว่าลิงก์นั้นเชื่อมโยงกับ /usr/pkg/libfoo/1.1/lib/libfoo.so 1 แทน /usr/lib/libfoo.so.1 อย่างที่คุณคาดหวัง วิธีที่ถูกต้องคือการใช้ เดสดีร์ กลยุทธ์การติดตั้งแพ็คเกจปลอม วิธีการนี้ทำงานดังนี้:


./configure --prefix=/usr ทำ

ทำให้ DESTDIR=/usr/pkg/libfoo/1.1 ติดตั้ง

./configure --prefix=/usr ทำ

ทำให้ DESTDIR=/usr/pkg/libfoo/1.1 ติดตั้ง

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


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: