โปรแกรมมักจะติดตั้งในสองสามไดเรกทอรีภายใต้หนึ่งบนไดเรกทอรีที่เรียกว่าคำนำหน้า ซึ่งด้านบนไดเรกทอรีที่จะใช้ขึ้นอยู่กับที่มีการติดตั้งเพื่อวัตถุประสงค์แม่มดและผู้ที่จะจัดการซอฟต์แวร์
คำนำหน้า/usr
ใช้ซอฟต์แวร์ที่จัดทำโดยผู้จำหน่ายของคุณ คุณไม่ควรติดตั้งซอฟต์แวร์อื่นใดที่นั่นเพราะจะทำให้เกิดความสับสนในการกระจายเมื่อติดตั้งและอัปเกรดซอฟต์แวร์ที่บรรจุโดยการกระจาย ดังนั้นโปรดอย่าติดตั้งซอฟต์แวร์ที่รวบรวมของคุณเองที่นั่น นั่นไม่ใช่ความคิดที่ดีเว้นแต่คุณจะรู้ว่าคุณทำอะไรจริงๆ และถ้าคุณไม่ใช่นักพัฒนา Debian หรือ Ubunut คุณก็ไม่ได้ทำ ฉันจะไม่ทำอย่างนั้นต่อไป
สำหรับซอฟต์แวร์เชิงพาณิชย์/opt
จะใช้คำนำหน้า มันสงวนไว้สำหรับพวกเขาที่จะรบกวนน้อยที่สุดกับการกระจายและผู้ดูแลระบบท้องถิ่น
สำหรับซอฟแวร์การติดตั้งดูแลระบบสำหรับผู้ใช้ทั้งหมดคำนำหน้า/usr/local
ถูกนำมาใช้ มีวิธีการที่แตกต่างจากการติดตั้งเชิงพาณิชย์หรือการจัดจำหน่ายและจะไม่รบกวนพวกเขา ดังนั้นในฐานะผู้ดูแลระบบคุณใช้มัน (ถ้าคุณมีสิทธิ์ใช้งานรูทคุณเป็นผู้ดูแลระบบ)
หากคุณเป็นผู้ติดตั้งซอฟต์แวร์ใช้สามัญสำหรับตัวคุณเองคุณสามารถใช้ไดเรกทอรีบ้านของคุณเป็นคำนำหน้าโดยใช้--prefix
ตัวเลือกที่จะconfigure
มีไดเรกทอรีคำนำหน้า " ~/
" $HOME/
หรือ ฉันใช้มันมากตอนเป็นนักเรียน :-)
ซอฟแวร์มักจะทำสิ่งที่ถูกต้องเมื่อคุณดำเนินการconfigure
กับตัวเลือกที่มีค่าที่ถูกต้องแล้ว--prefix
make; 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
ติดตั้งอยู่เสมอในตำแหน่งที่เหมาะสมสำหรับการแจกจ่าย คุณไม่สามารถเปลี่ยนสถานที่นั้นได้