Ubuntu Linux Standart Tabanını (LSB) takip ediyor mu?


12

Linux Standard Base hakkında okuyordum ve Ubuntu'da kullanılan yapının LSB'de önerilen ile aynı olup olmadığını merak ediyordum. Bazı dağıtımların LSB'yi takip etmediğini veya bazı değişiklikler yapmadığını biliyorum, bu yüzden Ubuntu'nun bazı değişikliklere sahip olup olmadığını ve bunların ne olduğunu bilmek istiyorum.


Hangi Ubuntu sürümü , ya da genel olarak?
david6

1
Genel olarak. Ama 11.10'dan beri sormaya başladığımdan beri 11.10'dan başlayacağım.
Luis Alvarado

Yanıtlar:


8

11.10 ve 12.04 için, Linux Standard temel sürümü, Launchpad'de belirtildiği gibi 4.0'dır . Linux Vakfı'nda açıklandığı gibi LSB

uygulamalar ve platform arasında birlikte çalışabilirliği teşvik eden Linux işletim sistemi için temel bir standarttır. Yazılı bir ikili arayüz belirtimi, standarda yazılan hem dağıtımlar hem de uygulamalar için bir dizi test paketi ve test amaçlı örnek bir uygulama içerir.

LSB belirtimi , dosya sistemi, çekirdek kütüphaneler ve sistem çağrıları gibi önemli işlevler gibi birçok şeyin standartlarını ana hatlarıyla belirtir libc. Ayrıca yazılım paketleme standartlarını ve varsayılan paket sistemi rpm sistemini kullanmasa bile bir dağıtımın rpm standardını desteklemesi gerektiğini belirtir .

Spesifikasyon ayrıca çalışma seviyeleri ve init betikleri için standart içerir ve Ubuntu'da bulunan ilgili bir pakettir lsb-base. Bu paket, kendi açıklamasına göre,

diğer paketlerin başlatma komut dosyaları tarafından konsol günlüğü ve diğer amaçlar için kullanılabilen init-işlevler kabuk kitaplığı

Bu initstandartlar için Ubuntu desteğini göstermenin en kolay yolu çalıştırmaktır

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

ve listelenen dosyalardan birini inceleyin. Sudo, örneğin, komut dosyasının başlangıcında LSB başlık özelliklerine sahip olacaktır:

### 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

$local_fsBu LSB başlıkları tarafından belirtilenler gibi dizinler /etc/insserv.conf. Hakkında daha fazla bilgi için init, bu Ubuntu kitabının 168. sayfasına bakınız

Ubuntu LSB standartlarına uzaklaşmakta olan belirli alanları bulmak zordur ve LSB paketleri üzerinde reddi olduğunu o bu paketlerin varlığı yapar

Debian'ın Linux Standard Base ile tamamen uyumlu olduğu anlamına gelmez ve Debian'ın LSB uyumlu olduğuna dair bir ifade olarak yorumlanmamalıdır.

Bununla birlikte, genel olarak, hem Ubuntu hem de Debian uyumlu olma niyetindedir lsb_releaseve dağıtımların genel uyumluluğunu belirten komutu içerir . Bununla birlikte, burada verilen yanıtlarda belirtildiği gibi, dosya sistemi hiyerarşisi gibi şeylerle ilgili olarak gerektiğinde ara sıra sapmalar yapacaklardır:


Mükemmel Cevap demeliyim. Puanları aldığımda +1 oy verecek.
Luis Alvarado

1
Bu cevap standart LSB ve ubuntu resmi lsb paketine bağlantılar hakkında ayrıntıları açıklar. Ama burada resmi durum ubuntu vs lsb, örneğin mevcut LTS veya uyum yönünde herhangi bir ilerleme göz önüne alındığında bulamadım. 12.04'te yapılan bazı derleme testlerinin yapılıp yapılmadığını bilmiyorum. LSB web sayfasında böyle bir bilgi bulamadım. Ben ubuntu'ya bakıyorum ve hiçbir şey bulamadım. Bu nedenle, mevcut ubuntu gelişiminin LSB'ye hiç odaklanmadığını düşünüyorum. Haklı mıyım? Ya da değil?
karolszk

@karolszk Ayrıca hala daha fazla bilgi arıyorum ve mevcut LSB durumu hakkında daha spesifik gerçekler bulursam cevabı genişletebilirim. Ubuntu Debian'a dayandığı için, Debain politikasına bakmaya ve LSB'yi düşünmeye değer olabilir.

3

Debian gibi Ubuntu, 'yabancı' program aracılığıyla LSB 'ye uymaya çalışır, ancak tam olarak uyumlu olduğuna inanılmaz.


3
LSB'de RPM paketlerinden daha fazlası var. Bütünlük için lsb-basepakete bazı el yazısı bilgileri eklemek daha iyi olur .
Ocak'ta Jjed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.