ฉันหมายถึงไม่ใช่แค่ไบนารี แต่เป็นไลบรารีไฟล์กำหนดค่าและข้อมูล (พูดทุกไฟล์อย่างเคร่งครัด) นอกจากนี้เมื่อฉันดาวน์โหลดแพคเกจที่ดีที่สุดคือการแยกมัน หากฉันย้ายไฟล์เหล่านี้แอพจะเสียหายหรือไม่
ฉันหมายถึงไม่ใช่แค่ไบนารี แต่เป็นไลบรารีไฟล์กำหนดค่าและข้อมูล (พูดทุกไฟล์อย่างเคร่งครัด) นอกจากนี้เมื่อฉันดาวน์โหลดแพคเกจที่ดีที่สุดคือการแยกมัน หากฉันย้ายไฟล์เหล่านี้แอพจะเสียหายหรือไม่
คำตอบ:
โปรแกรมส่วนใหญ่ปฏิบัติตามFilesystem Hierarchy Standard ( man hier
): library ไปที่/usr/lib
, ไฟล์การตั้งค่าไปยัง/etc
, ข้อมูลสแตติกถึง/usr/share
และอื่น ๆ
/opt/<program>/
บางโปรแกรมที่ตนเองมีนำข้อมูลทั้งหมดใน
.deb
/ .rpm
แพคเกจไม่ควรจะเป็นด้วยตนเองแตก - พวกเขาควรจะได้รับการจัดการโดยโปรแกรม apropriate ที่หรือdpkg
rpm
หากคุณมีเพียงรหัสแหล่งที่มาใน tarball คุณต้องดึงมันไปยังสถานที่ชั่วคราว (บางที่จะ/tmp
หรือ$HOME
) ส่วนที่เหลือรวมถึงการติดตั้งมักจะถูกจัดการโดย Makefile (โดยเรียกใช้make install
); ดู FHS ด้านบน
.deb
หรือ.rpm
มันไม่จำเป็นอีกต่อไป ถ้าฉันดาวน์โหลด.deb
ไฟล์แบบสุ่มฉันมักจะดาวน์โหลด/tmp
หรือไดเรกทอรีบ้านของฉันถ้าฉันต้องการมันอีกครั้งในกล่องอื่น เมื่อapt
ดาวน์โหลดแพ็คเกจจะถูกจัดเก็บใน/var/cache/apt
ที่ที่มันจะถูกกำจัดออกไป
ระบบแฟ้มลำดับชั้นมาตรฐานอธิบายรูปแบบไดเรกทอรีที่ใช้บนลินุกซ์