นี่คือสถานการณ์ตัวอย่าง:
เริ่มจากไดเรกทอรีใหม่ว่า / myapps ติดตั้งไพ ธ อนแยกต่างหาก (คอมไพล์หรือรวบรวมล่วงหน้า) เพื่อพูด. / usr / bin (สัมพันธ์กับไดเร็กทอรีการติดตั้งไม่ใช่ระบบ / usr / bin) และติดตั้งไข่หลาย ๆ ตัวให้กับ ธ สิ่งนี้สามารถทำได้โดยใช้สิ่งที่ต้องการ buildout
ตอนนี้ผู้ใช้รายอื่นที่มีระบบปฏิบัติการเวอร์ชันเดียวกันเพียงแค่ rsync เป็นโฟลเดอร์ที่มีโครงสร้างโฟลเดอร์ที่แน่นอนเขาจะสามารถใช้งาน python เหมือนกับผู้ใช้รายอื่น เขาต้องติดตั้งสิ่งต่าง ๆ อีกครั้งจริง ๆ หรือไม่?
ฉันคิดว่าตัวจัดการแพ็กเกจ Linux ส่วนใหญ่ทำงานเช่นนี้กับ / myapps คล้ายกับสิ่งที่ / usr คือข้อตกลงเริ่มต้นว่าควรเก็บไฟล์ไว้ที่ไหน การคอมไพล์ไม่ใช่ข้อบังคับยกเว้นว่าคุณต้องการปรับแต่งเช่นเดียวกับการติดตั้ง gentoo ในคำอื่น ๆ ฉันคิดว่าสิ่งที่ผู้จัดการแพคเกจส่วนใหญ่ทำคือ:
1) การตรวจสอบข้อกำหนด
2) คัดลอก / วางข้อมูลที่รวบรวมล่วงหน้าไปยังตำแหน่งมาตรฐานเช่น / usr / lib / usr / bin
3) ทำการอัปเดตเมนู
เงื่อนไขบางอย่างในเครื่องแรก:
ติดตั้งทุกอย่างภายในไดเรกทอรีนี้และไม่อยู่นอกไดเรกทอรี มันทำงานเป็นผู้ใช้ปกติและไม่มี sudo
ใน Windows ฉันคิดว่ามันจะเป็นสิ่งที่ท้าทายเพราะรีจิสทรี ฯลฯ ซึ่งฉันไม่แน่ใจเหมือนแนวคิดระบบไฟล์ปกติ แต่ใน * ระวังควรทำงานง่ายเหมือนที่?