เมื่อติดตั้งแอปพลิเคชั่นในเครื่องมีหลายตัวเลือกขึ้นอยู่กับวิธีที่คุณต้องการเข้าถึงและอัปเดต นอกจากนี้ควรสังเกตว่าวิธีการบางอย่างมีลักษณะเหมือนระบบที่คุณมีอยู่แล้วและบางวิธีมีความเฉพาะเจาะจงมากขึ้น ฉันขอแนะนำว่าโซลูชันที่ "ดีที่สุด" คือโซลูชันที่ทำให้การจัดการง่ายขึ้น
ฉันแบ่งคำตอบนี้ตามจำนวนแพ็คเกจเพื่อทำการติดตั้งแบบกำหนดเอง การแยกจะขึ้นอยู่กับประสบการณ์ของฉันเอง ประสบการณ์เหล่านี้มีน้ำหนักเวลาที่ใช้ในการจัดการแพคเกจและความเสี่ยงของ 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ฯลฯ