Apakah Ubuntu mengikuti Linux Standard Base (LSB)?

12

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.

Luis Alvarado
sumber
Versi Ubuntu yang mana , atau hanya secara umum?
david6
1
Secara umum. Tetapi sejak saya mulai bertanya sejak jam 11.10 saya akan mulai dari jam 11.10 dan seterusnya.
Luis Alvarado

Jawaban:

8

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

standar inti untuk sistem operasi Linux yang mendorong interoperabilitas antara aplikasi dan platform. Ini mencakup spesifikasi antarmuka biner tertulis, serangkaian suite pengujian untuk distribusi dan penulisan aplikasi sesuai standar, dan contoh implementasi untuk tujuan pengujian.

Spesifikasi LSB menguraikan standar untuk banyak hal seperti sistem file, pustaka inti dan fungsi utama seperti libcpanggilan 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, berisi

init-functions shell library, yang dapat digunakan oleh skrip inisialisasi paket lain untuk pembuatan konsol dan tujuan lain.

Cara termudah untuk menunjukkan dukungan Ubuntu untuk initstandar ini adalah dengan menjalankannya

grep -ri "BEGIN INIT INFO" /etc/init.d

dan kemudian periksa salah satu file yang terdaftar. Sudo, misalnya, akan memiliki spesifikasi header LSB di awal skrip:

### BEGIN INIT INFO
# Provides:          sudo
# Required-Start:    $local_fs $remote_fs
# Required-Stop:
# X-Start-Before:    rmnologin
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Provide limited super user privileges to specific users
# Description: Provide limited super user privileges to specific users.
### END INIT INFO

Direktori seperti $local_fsyang disebutkan oleh header LSB ini terdaftar di /etc/insserv.conf. Untuk informasi lebih lanjut tentang init, lihat halaman 168 buku Ubuntu ini

Sulit untuk menemukan area spesifik di mana Ubuntu berbeda dari standar LSB, dan penafian pada paket LSB adalah bahwa keberadaan paket tersebut tidak

tidak menyiratkan bahwa Debian sepenuhnya mematuhi Basis Standar Linux, dan tidak boleh ditafsirkan sebagai pernyataan bahwa Debian sesuai dengan LSB.

Secara umum, bagaimanapun, baik Ubuntu dan Debian memang bermaksud untuk memenuhi dan mereka termasuk perintah lsb_releaseuntuk 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:

Komunitas
sumber
Saya harus mengatakan Jawaban yang sangat baik. Akan memberi +1 suara ketika saya mendapatkan poin untuk itu.
Luis Alvarado
1
Jawaban ini menjelaskan detail tentang LSB standar dan tautan ke paket lsb resmi ubuntu. Tapi saya tidak menemukan di sini status resmi ubuntu vs lsb mempertimbangkan misalnya LTS saat ini atau kemajuan dalam kepatuhan. Saya tidak tahu apakah telah dilakukan beberapa tes kepatuhan yang dilakukan pada 12.04. Di halaman web LSB saya tidak menemukan informasi seperti itu. Jadi saya mencari di ubuntu dan tidak menemukan apa pun. Jadi saya kira pengembangan ubuntu saat ini tidak berfokus pada LSB sama sekali. Apakah saya benar? Atau tidak?
karolszk
@karolszk Saya juga masih mencari informasi lebih lanjut dan dapat memperluas jawabannya jika saya menemukan fakta yang lebih spesifik tentang status LSB saat ini. Karena Ubuntu didasarkan pada Debian, mungkin layak untuk melihat kebijakan Debain dan berpikir tentang LSB juga.
3

Ubuntu seperti Debian 'berusaha untuk mematuhi LSB' melalui program 'alien' tetapi tidak diyakini sepenuhnya sesuai.

Wilbert
sumber
3
Ada lebih banyak LSB daripada paket RPM. Untuk kelengkapan akan lebih baik untuk memasukkan beberapa informasi sepintas pada lsb-basepaket.
Jjed