GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara halaman manual 'hier(7)' dan 'file-hierarchy(7)'?

hier halaman manual memiliki sejarah panjang sejak Unix Seventh Edition pada tahun 1979. Yang ada di sistem operasi Linux bukanlah yang asli Unix, tetapi tiruan.

Pada pergantian abad, orang-orang FreeBSD mendokumentasikan praktik lama yang ada, yaitu bahwa administrator sistem menyesuaikan hal-hal untuk sistem mereka sendiri, dan bahwa administrator sistem yang baik mengubah halaman manual agar sesuai dengan penyesuaian lokal.

Tentu saja, sistem operasi Linux terkenal buruk dalam hal doco. hier halaman manual jarang sepenuhnya disesuaikan dengan sistem operasi yang sebenarnya oleh pengelola distribusi, jika disesuaikan sama sekali. Debian, misalnya, tidak menambalnya sama sekali, dan hanya menyediakan hier generik yang mendasarinya halaman manual dari Proyek Halaman Manual Linux Michael Kerrisk apa adanya.

(BSD memiliki tradisi yang jauh lebih kuat dari orang-orang yang membuat perubahan pada sistem operasi termasuk perubahan pada doco-nya dalam apa yang mereka lakukan. Hasilnya, doco mereka lebih baik. Tapi itu sendiri masih sangat ketinggalan jaman di beberapa area. Untuk contoh:Panduan FreeBSD untuk ul perintah telah kehilangan sebagian besar alat sejak 2.9BSD.)

Jadi Lennart Poettering menulis halaman manualnya sendiri untuk systemd, file-hierarchy , pada tahun 2014. Seperti yang Anda lihat, terlepas dari klaimnya, sebenarnya tidak "lebih minim" daripada hier halaman. Sebagai permulaan, ini mendokumentasikan banyak hal tambahan tentang direktori beranda pengguna.

Jadi ada dua halaman manual yang berbeda dari dua kumpulan orang yang berbeda, tidak satupun dari mereka adalah pengelola distribusi itu sendiri, yang benar-benar memutuskan hal ini.

Kebenaran yang sederhana adalah bahwa sistem operasi berbasis Linux yang nyata tidak mematuhi keduanya . Ada variasi distribusi dari vanilla systemd yang tidak ditambal ke dalam file-hierarchy halaman oleh pengelola distribusi; dan seperti yang disebutkan hier halaman juga sering tidak ditambal secara lokal.

Mereka tidak mematuhi Standar Hierarki Sistem File Linux lebih-lebih lagi. Beberapa sistem operasi sengaja menyimpang darinya, dan beberapa di antaranya mendokumentasikannya. Beberapa sistem operasi Linux sengaja tidak mereferensikannya sama sekali, seperti GoboLinux. Seperti yang dapat Anda lihat dari bacaan lebih lanjut, Arch Linux digunakan untuk mereferensikannya tetapi sejak itu telah menghapusnya.

(Saya memiliki kecurigaan yang kuat, meskipun saya tidak melakukan survei yang teliti, bahwa Arch Linux menghapus FHS adalah titik kritisnya, dan kepatuhan terhadap FHS adalah pengecualian daripada norma untuk sistem operasi Linux sekarang.)

Untuk banyak sistem operasi Linux hanya ada tidak satu halaman manual untuk ini. Sistem operasi sebenarnya akan menjadi campuran dari hier , file-hierarchy , Standar Hierarki Sistem File Linux , dan norma sistem operasi individual dengan berbagai tingkat dokumentasi.

Bacaan lebih lanjut

  • Jonathan de Boyne Pollard (2016). "Wartawan". Panduan nosh . Perangkat lunak.
  • Binh Nguyen (30-07-2004). Hierarki Sistem File Linux . Versi 0.65. Proyek Dokumentasi Linux.
  • https://wiki.archlinux.org/index.php/Frequently_asked_questions#Does_Arch_follow_the_Linux_Foundation.27s_Filesystem_Hierarchy_Standard_.28FHS.29.3F
  • https://netarky.com/programming/arch_linux/Arch_Linux_directory_structure.html
  • https://wiki.gentoo.org/wiki/Complete_Handbook/Users_and_the_Linux_file_system#Linux_file_system_hierarchy
  • https://www.suse.com/support/kb/doc/?id=7004448
  • https://sta.li/filesystem/
  • Daniel J. Bernstein. Direktori akar . cr.yp.to.

hier(7) berasal dari proyek halaman manual, dan seharusnya mencerminkan Standar Hierarki Sistem File.

file-hierarchy(7) berasal dari systemd, dan

menjelaskan subset yang lebih minimal dan dimodernisasi dari spesifikasi ini yang mendefinisikan secara lebih ketat saran dan batasan yang dibuat systemd pada hierarki sistem file.

Secara khusus, yang terakhir menjelaskan penggunaan dan batasan setiap sistem file secara lebih rinci:apakah itu lokal ke host atau dapat dibagikan, apakah itu persisten atau dapat tmpfs -didukung, bagaimana program seharusnya menemukannya, dll.

Sistem Linux nyata masing-masing memiliki kebijakan sistem file mereka sendiri, biasanya didasarkan pada FHS. Misalnya, kebijakan Debian didasarkan pada FHS versi 3.0, dengan sejumlah pengecualian. Distribusi yang menggunakan systemd (yang mencakup sebagian besar distribusi non-embedded sekarang) akhirnya mengikuti persyaratan systemd dalam praktiknya.


Linux
  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  3. Apa perbedaan antara buffer dan memori cache di Linux?

  1. Apa perbedaan antara strtok_r dan strtok_s di C?

  2. Apa perbedaan antara driver platform Linux dan driver perangkat biasa?

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Apa perbedaan antara ls dan l?

  3. Apa perbedaan antara unlink dan rm?