Apa yang masuk dan harus masuk /opt/
dan apa yang harus / tidak masuk /usr/
? Pemahaman saya adalah yang /usr/
dulunya untuk direktori home pengguna, tetapi karena mereka ada di /Users/
- apa tujuannya sekarang?
Apakah ada manual atau panduan untuk apa semua direktori bawaan harus digunakan? Seperti apa itu /home/
, atau /net/
?
macos
folders
filesystem
unix
DilithiumMatrix
sumber
sumber
Jawaban:
Apakah ada manual atau panduan untuk apa semua direktori bawaan harus digunakan? Seperti apa / home /, atau / net /?
Lihatlah Panduan Pemrograman Sistem File untuk informasi terbaru dan
man hier
di Terminal, yang menyediakan "sketsa historis" dari hierarki sistem file (termasuk di akhir jawaban ini untuk referensi).Sebuah komentar untuk pertanyaan Anda menyebutkan Standar Hierarki Filesystem . Anda mungkin akan sampai pada kesimpulan, setelah membaca Panduan Pemrograman Sistem File dan
man hier
, bahwa macOS tidak mengikuti FHS , itu lebih merupakan hal Linux. Tentu saja, ada kesamaan antara FHS dan tata letak sistem file di macOS karena asal UNIX yang umum, tetapi perbedaannya mencolok. macOS tidak menggunakan ini:/boot
folder -> penggunaan macOS/System/Library/Kernels
sebagai gantinya (dalam versi macOS yang lebih lama, folder yang berisi kernel tadi/
)/home
folder -> menggunakan macOS/Users
sebagai gantinya/root
folder -> menggunakan macOS/var/root
sebagai gantinyadan
/opt
tidak disebutkan tidak satu kali dalam dokumen apa pun (lebih lanjut di/opt
bawah.)Sebuah distiction lebih lanjut antara MacOS dan OS FHS-compliant adalah penggunaan
/private
, misalnya/etc
adalah symlink untuk/private/etc
.Tentang
/net
: Ini adalah peta automounter (terdaftar di/etc/auto_master
), lihat Wikipedia untuk informasi lebih lanjut.Apa yang harus dan harus dimasukkan ke / opt / dan apa yang harus / tidak masuk ke / usr /? Pemahaman saya adalah bahwa / usr / digunakan untuk direktori home pengguna, tetapi karena ada di / Users / - apa tujuannya sekarang?
Meskipun
/usr
dulu digunakan untuk menempatkan direktori home para pengguna , itu tidak lagi menjadi masalah.Saat ini,
/usr
berisi perintah pengguna (dalam/usr/bin
untuk pengguna normal dan/usr/sbin
untuk pengguna administratif, sepertiroot
), pustaka bersama (/usr/lib
), halaman manual (/usr/share/man
), executable yang tidak boleh dijalankan langsung oleh pengguna (/usr/libexec
) dan hal-hal lain.Ia juga menawarkan subdirektori,,
/usr/local
untuk menempatkan program, pustaka, dan file lain yang tidak datang dengan OS dasar./opt
memiliki peran yang sangat mirip/usr/local
dan mereka tampaknya dapat dipertukarkan. Namun, dari pengalaman saya bekerja dengan sysadmin Linux / UNIX lainnya, tampaknya ada preferensi untuk/usr/local
di OS UNIX berbasis BSD.Jadi ini adalah pendapat saya: macOS berbasis BSD dan akibatnya saya akan menggunakan
/usr/local
. Perhatikan bahwa Anda dapat membuat direktori program dan kemudian perintah symlink ke/usr/local/bin
, dll, misalnya:Ini dulunya merupakan praktik yang biasa di Linux dan UNIX juga, tetapi FHS secara eksplisit melarangnya : jika Anda ingin menginstal paket pihak ketiga dalam hierarki direktori mereka sendiri, Anda harus menggunakannya
/opt/<package>
. Perhatikan bahwa kepatuhan FHS mengharuskan untuk memasukkan file konfigurasi/etc/opt/<package>
dan file variabel/var/opt/<package>
.Jadi, di macOS, saya sarankan Anda tetap
/usr/local
seperti yang dijelaskan di atas.Saya mengetahui perangkat lunak tambahan seperti Cisco VPN dan XQuartz yang menginstal
/opt
, sehingga perbedaan di atas mulai kabur.man hier
Seperti disebutkan di atas ini adalah
man hier
:sumber
/usr/X11/
tidak disarankan?man hier
): Halaman manual Mac OS X untuk hier (7)Ketika saya membaca tentang
/opt
(sering dikaitkan dengan/opt/local
untuk MacPorts ) dan penggunaan jalur 'standar', saya juga memikirkan Fink, yang telah ada setidaknya sejak tahun 2001 . Fink populer menggunakan jalur berikut:/sw
Contoh penggunaan sembarangan bagian tidak standar dari hierarki sistem file di Mac OS X
2003-02-06
Virex 7.2, gratis untuk semua anggota .Mac, menimpa pustaka Fink yang terkenal :
Diskusi lain tentang insiden tersebut, termasuk penghormatan terhadap perizinan, termasuk:
2003-04-16
Sebuah berita Fink Item:
2003-05
Catatan Rilis untuk McAfee Virex Versi 7.2.1 tidak menyebutkan masalah yang disebabkan oleh pengguna Fink.
Sebagai catatan…
2004-08-31
Pengamatan bahwa Virex 7.5 tidak lagi tersedia untuk anggota .Mac .
Terkait BSD
Itu masih berlaku untuk sistem operasi seperti FreeBSD dan PC-BSD.
Sementara
/usr/home/
itu tidak eksplisit di https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=FreeBSD+10.2-RELEASE jalan tersebut dicontohkan dalam dokumen seperti:sumber