เมื่อติดตั้งแอปพลิเคชั่นในเครื่องมีหลายตัวเลือกขึ้นอยู่กับวิธีที่คุณต้องการเข้าถึงและอัปเดต นอกจากนี้ควรสังเกตว่าวิธีการบางอย่างมีลักษณะเหมือนระบบที่คุณมีอยู่แล้วและบางวิธีมีความเฉพาะเจาะจงมากขึ้น ฉันขอแนะนำว่าโซลูชันที่ "ดีที่สุด" คือโซลูชันที่ทำให้การจัดการง่ายขึ้น
ฉันแบ่งคำตอบนี้ตามจำนวนแพ็คเกจเพื่อทำการติดตั้งแบบกำหนดเอง การแยกจะขึ้นอยู่กับประสบการณ์ของฉันเอง ประสบการณ์เหล่านี้มีน้ำหนักเวลาที่ใช้ในการจัดการแพคเกจและความเสี่ยงของ messing up ฉันไม่ได้หมายความว่าฉันมีความรู้เกี่ยวกับมาตรฐานทั่วไป แต่หมายถึงสิ่งนี้เป็นจุดอ้างอิงที่ควรพิจารณาเมื่อทำการตัดสินใจ
สำหรับแพคเกจเพียงไม่กี่ฉันจะวางแพคเกจ/opt
เสริมที่พวกเขาออกไปจากทุกอย่างอื่นดังนั้นจึงไม่มีอะไรสามารถทำให้พวกเขาสับสนและพวกเขาสามารถทำสิ่งอื่นขึ้น นี่เป็นวิธีที่ฉันใช้กับ NAS ของฉัน อย่างไรก็ตามวิธีนี้ทำให้ไบนารีไม่ได้อยู่ใน PATH ของคุณดังนั้นคุณจะต้องทำการเพิ่มด้วยตนเอง วิธีนี้ใช้งานได้ดีหากมีแพ็คเกจเพียงไม่กี่ชุดเท่านั้นที่จะติดตั้ง แต่ค่อนข้างจะยุ่งเหยิงหากมีหลายแพ็คเกจ
การอัปเดตที่นี่นั้นค่อนข้างง่ายเพราะคุณเพียงแค่เขียนทับไดเรกทอรี
ข้อดี:
- ง่าย
- รวดเร็วในการติดตั้ง
- ไม่มีโอกาสที่จะส่งผลกระทบต่อส่วนอื่น ๆ ของระบบ
- ถอนการติดตั้งนั้นง่ายเหมือนการติดตั้ง
จุดด้อย:
- ค่อนข้างน่าเบื่อหากจำนวนแพ็คเกจที่จะติดตั้งมีขนาดใหญ่
- ทำให้
PATH
ดูรก
สำหรับแพ็กเกจมากกว่าสองสามตัวฉันขอแนะนำให้ใช้/usr/local/<your package>
และการเชื่อมโยงแบบ sym-executable จาก/usr/local/bin
หรือ/usr/local/sbin
ขึ้นอยู่กับว่าคุณต้องการสิทธิ์รูท สิ่งนี้จะช่วยให้คุณไม่ต้องเปลี่ยน PATH ทุกครั้งที่มีสิ่งใหม่เพิ่มเข้ามาดังนั้น PATH จึงยังคงสะอาดอยู่ นี่เป็นวิธีที่ฉันใช้กับแล็ปท็อป Arch ของฉันสำหรับแพ็คเกจที่ไม่ใช่แพคแมนและแพ็คเกจ AUR ทั้งหมด
การอัปเดตทำได้โดยเขียนทับไดเรกทอรีแพ็คเกจและตรวจสอบว่า symlink นั้นยังใช้งานได้และแก้ไขได้หากไม่มี
ข้อดี
- ไม่ทำให้
PATH
ยุ่ง
- ไม่ส่งผลกระทบต่อระบบฐาน
- ยังง่ายมากที่จะลบส่วนเสริมทั้งหมดและกลับสู่ระบบฐานที่สะอาด
จุดด้อย:
- ทำงานได้มากขึ้นในการตั้งค่า
- การลบแพ็กเกจเดียวเท่านั้นมีบางสิ่งที่ต้องทำ
สำหรับแพคเกจจำนวนมาก เช่นนี้ไม่ใช่กรณีที่คุณต้องการฉันจะให้มันสั้น ฉันจะแนะนำแพคเกจแยกลงbin
, lib
, share
ฯลฯ /usr/local
และติดตั้งให้พวกเขา นี่คือการรักษาโครงสร้างที่สะอาด คุณสามารถระบุผู้ที่สามารถเขียนได้ที่ไหนและอีกมากมาย ตัวอย่างเช่นคุณไม่ต้องการให้คนอื่นนอกจากรูทปรับเปลี่ยนปฏิบัติการ
ที่นี่การอัปเดตจะยุ่งยากเล็กน้อยตามที่คุณต้องการเขียนไปมากกว่าไดเรกทอรีเดียว ฉันขอแนะนำให้ทำบรรจุภัณฑ์ทั้งหมดและให้ผู้จัดการบรรจุภัณฑ์จัดการส่วนที่เหลือ
การแชร์
share
ไดเรกทอรีตัวเองเป็นอิสระสำหรับไฟล์สถาปัตยกรรมตามที่ระบุไว้ใน Faheem ของการเชื่อมโยงและสถาปัตยกรรมไฟล์ขึ้นควรไปlib
, lib32
, lib64
ฯลฯ