โปรแกรมมักจะติดตั้งในสองสามไดเรกทอรีภายใต้หนึ่งบนไดเรกทอรีที่เรียกว่าคำนำหน้า ซึ่งด้านบนไดเรกทอรีที่จะใช้ขึ้นอยู่กับที่มีการติดตั้งเพื่อวัตถุประสงค์แม่มดและผู้ที่จะจัดการซอฟต์แวร์
คำนำหน้า/usrใช้ซอฟต์แวร์ที่จัดทำโดยผู้จำหน่ายของคุณ คุณไม่ควรติดตั้งซอฟต์แวร์อื่นใดที่นั่นเพราะจะทำให้เกิดความสับสนในการกระจายเมื่อติดตั้งและอัปเกรดซอฟต์แวร์ที่บรรจุโดยการกระจาย ดังนั้นโปรดอย่าติดตั้งซอฟต์แวร์ที่รวบรวมของคุณเองที่นั่น นั่นไม่ใช่ความคิดที่ดีเว้นแต่คุณจะรู้ว่าคุณทำอะไรจริงๆ และถ้าคุณไม่ใช่นักพัฒนา Debian หรือ Ubunut คุณก็ไม่ได้ทำ ฉันจะไม่ทำอย่างนั้นต่อไป
สำหรับซอฟต์แวร์เชิงพาณิชย์/optจะใช้คำนำหน้า มันสงวนไว้สำหรับพวกเขาที่จะรบกวนน้อยที่สุดกับการกระจายและผู้ดูแลระบบท้องถิ่น
สำหรับซอฟแวร์การติดตั้งดูแลระบบสำหรับผู้ใช้ทั้งหมดคำนำหน้า/usr/localถูกนำมาใช้ มีวิธีการที่แตกต่างจากการติดตั้งเชิงพาณิชย์หรือการจัดจำหน่ายและจะไม่รบกวนพวกเขา ดังนั้นในฐานะผู้ดูแลระบบคุณใช้มัน (ถ้าคุณมีสิทธิ์ใช้งานรูทคุณเป็นผู้ดูแลระบบ)
หากคุณเป็นผู้ติดตั้งซอฟต์แวร์ใช้สามัญสำหรับตัวคุณเองคุณสามารถใช้ไดเรกทอรีบ้านของคุณเป็นคำนำหน้าโดยใช้--prefixตัวเลือกที่จะconfigureมีไดเรกทอรีคำนำหน้า " ~/" $HOME/หรือ ฉันใช้มันมากตอนเป็นนักเรียน :-)
ซอฟแวร์มักจะทำสิ่งที่ถูกต้องเมื่อคุณดำเนินการconfigureกับตัวเลือกที่มีค่าที่ถูกต้องแล้ว--prefixmake; make install
ภายใต้คำนำหน้าใด ๆ เหล่านี้คุณมักจะพบไดเรกทอรีเหล่านี้ในการติดตั้งมาตรฐาน
bin - โปรแกรมปฏิบัติการไบนารี
sbin - ระบบไบนารีซึ่งโดยทั่วไปไม่ควรดำเนินการโดยผู้ใช้ทั่วไป
man - หน้าคู่มือสำหรับโปรแกรมไลบรารีและไฟล์กำหนดค่าเป็นต้น
etc - ไฟล์กำหนดค่าที่มีค่าเริ่มต้นสำหรับซอฟต์แวร์
lib - ไลบรารีโปรแกรมและไฟล์ข้อมูลที่ขึ้นอยู่กับสถาปัตยกรรม (เช่น CPU) ในคอมพิวเตอร์ของคุณ
share - ไฟล์ข้อมูลที่ไม่แตกต่างกันในสถาปัตยกรรมที่แตกต่างกันและสามารถแชร์ระหว่างคอมพิวเตอร์ที่แตกต่างกัน
var- ไดเร็กทอรีที่มีข้อมูลที่เปลี่ยนแปลงระหว่างการทำงานของโปรแกรม เช่นไฟล์บันทึกเป็นต้น
ไดเรกทอรีเหล่านั้นส่วนใหญ่สามารถใช้กับระบบไฟล์ที่ป้องกันการเขียนเพื่อเพิ่มความปลอดภัย สิ่งเดียวที่ผู้ใช้จำเป็นต้องเขียนถึงคือvar/ไดเรกทอรี เมื่อซอฟต์แวร์มีการอัพเดทไดเรกทอรีเหล่านี้อย่างชัดเจน (?) จำเป็นต้องมีสิทธิ์ในการเขียน ที่สามารถทำได้ด้วย remount พร้อมสิทธิ์การเขียนระหว่างการติดตั้งจากนั้นติดตั้งใหม่พร้อมอ่านอย่างเดียวหลังการติดตั้ง แต่นี่คือขั้นสูงและฉันให้มันเป็นเพียงตัวอย่างของการจัดการแพคเกจขั้นสูง
นอกจากนี้ยังมีบางไดเรกทอรีโดยตรงภายใต้/(ไดเรกทอรีราก) ซึ่งไม่ได้อยู่ภายใต้คำนำหน้าอื่น ๆ เช่น/dev, /tmp, /procและ/srv(สำหรับเซิร์ฟเวอร์ไดเรกทอรีข้อมูล แต่พวกเขามักจะอยู่ภายใต้/var/libหรือ/var/wwwและไดเรกทอรีเช่นนั้นดังนั้นคุณต้องกำหนดค่าการเปลี่ยนแปลง ใช้ไดเรกทอรีนี้ฉันขอแนะนำให้คุณทำเช่นนั้นเมื่อคุณใช้เซิร์ฟเวอร์ใช้/var/สำหรับทดสอบการติดตั้งมาตรฐานเท่านั้น)
- Linux ไม่ใช่ MS Windows มีหลายที่สำหรับวางโปรแกรมที่คุณติดตั้ง ขึ้นอยู่กับว่าใครติดตั้งและใคร อ่านในโพสต์ของฉัน แจ้งให้ทราบ RedHat ใช้เป็นใช้
/usr Debian / Ubuntu /usr/localเรียนรู้การกระจายของคุณ
- โปรแกรมที่ต่างกันมีวิธีการติดตั้งที่แตกต่างกัน มีประโยชน์สำหรับโปรแกรมที่ใช้
--prefix configureวิธีที่ดีที่สุดที่จะรู้ก็คืออ่านREADME.txtไฟล์หรืออะไรทำนองนั้นซึ่งคุณอาจมีให้ในไฟล์เก็บถาวร tar ไฟล์ tar สามารถแตกออกได้ทุกที่เช่นโฮมไดเร็กตอรี่ของคุณ หลังจากขั้นตอนการติดตั้งเสร็จสิ้นคุณสามารถลบไฟล์เก็บถาวร tar ที่แยกออกได้หากคุณมีพื้นที่เก็บข้อมูลไม่เพียงพอ แต่อย่าทำอย่างนั้นก่อนเว้นแต่คุณจะได้ทดสอบการติดตั้งอย่างถูกต้อง
- โปรแกรมที่ติดตั้งพร้อม
apt-getหรือaptitudeติดตั้งอยู่เสมอในตำแหน่งที่เหมาะสมสำหรับการแจกจ่าย คุณไม่สามารถเปลี่ยนสถานที่นั้นได้