Saya membaca tentang Basis Standar Linux dan bertanya-tanya apakah struktur yang digunakan dalam Ubuntu sama dengan yang disarankan dalam LSB. Saya tahu beberapa distro tidak mengikuti atau melakukan beberapa perubahan pada LSB, jadi saya juga ingin tahu apakah Ubuntu memiliki beberapa perubahan, dan perubahan apa yang ada.
lsb-release
Luis Alvarado
sumber
sumber
Jawaban:
Untuk 11.10 dan 12.04 versi dasar Standar Linux adalah 4.0, seperti yang tercantum pada Launchpad . Sebagaimana dijelaskan di Linux Foundation , LSB adalah
Spesifikasi LSB menguraikan standar untuk banyak hal seperti sistem file, pustaka inti dan fungsi utama seperti
libc
panggilan sistem. Ini juga menentukan standar kemasan perangkat lunak dan bahwa suatu distribusi harus mendukung standar rpm bahkan jika sistem paket standarnya tidak menggunakan sistem rpm.Spesifikasi ini juga berisi standar untuk skrip runlevels dan init, dan paket terkait yang disertakan dalam Ubuntu adalah
lsb-base
. Paket ini, sesuai dengan deskripsinya sendiri, berisiCara termudah untuk menunjukkan dukungan Ubuntu untuk
init
standar ini adalah dengan menjalankannyadan kemudian periksa salah satu file yang terdaftar.
Sudo
, misalnya, akan memiliki spesifikasi header LSB di awal skrip:Direktori seperti
$local_fs
yang disebutkan oleh header LSB ini terdaftar di/etc/insserv.conf
. Untuk informasi lebih lanjut tentanginit
, lihat halaman 168 buku Ubuntu iniSulit untuk menemukan area spesifik di mana Ubuntu berbeda dari standar LSB, dan penafian pada paket LSB adalah bahwa keberadaan paket tersebut tidak
Secara umum, bagaimanapun, baik Ubuntu dan Debian memang bermaksud untuk memenuhi dan mereka termasuk perintah
lsb_release
untuk menunjukkan kepatuhan umum distribusi. Namun, mereka akan membuat divergensi sesekali bila perlu, terkait dengan hal-hal seperti hierarki sistem file, seperti yang tercantum dalam jawaban di sini:sumber
Ubuntu seperti Debian 'berusaha untuk mematuhi LSB' melalui program 'alien' tetapi tidak diyakini sepenuhnya sesuai.
sumber
lsb-base
paket.