Ubuntu ทำตาม Linux Standard Base (LSB) หรือไม่


12

ฉันอ่านเกี่ยวกับ Linux Standard Base และสงสัยว่าโครงสร้างที่ใช้ใน Ubuntu นั้นเหมือนกันกับที่แนะนำใน LSB หรือไม่ ฉันรู้ว่า distros บางตัวไม่ได้ติดตามหรือทำการเปลี่ยนแปลงบางอย่างกับ LSB ดังนั้นฉันจึงต้องการทราบว่า Ubuntu มีการเปลี่ยนแปลงบางอย่างหรือไม่และการเปลี่ยนแปลงเหล่านี้คืออะไร


Ubuntuรุ่นใดหรือโดยทั่วไป
david6

1
โดยทั่วไปแล้ว แต่ตั้งแต่ฉันเริ่มถามตั้งแต่ 11.10 ฉันจะเริ่มจาก 11.10 เป็นต้นไป
Luis Alvarado

คำตอบ:


8

11.10 และ 12.04 ฐานลินุกซ์มาตรฐานรุ่น 4.0 ตามที่ระบุไว้ในLaunchpad ตามที่อธิบายไว้ในLinux Foundationแล้ว LSB คือ

มาตรฐานหลักสำหรับระบบปฏิบัติการ Linux ที่ส่งเสริมการทำงานร่วมกันระหว่างแอปพลิเคชันและแพลตฟอร์ม มันมีข้อกำหนดอินเตอร์เฟสไบนารี่เขียนชุดของชุดทดสอบสำหรับทั้งการแจกแจงและแอปพลิเคชันที่เขียนไปยังมาตรฐานและการใช้งานตัวอย่างสำหรับการทดสอบ

ข้อมูลจำเพาะของ LSB สรุปมาตรฐานสำหรับหลาย ๆ อย่างเช่นระบบไฟล์ไลบรารีหลักและฟังก์ชั่นหลักเช่นการlibcเรียกระบบ นอกจากนี้ยังระบุมาตรฐานซอฟต์แวร์บรรจุภัณฑ์และการแจกจ่ายต้องรองรับมาตรฐานรอบต่อนาทีแม้ว่าระบบแพ็คเกจเริ่มต้นจะไม่ใช้ระบบรอบต่อนาที

สเปคยังมีมาตรฐานสำหรับ runlevels และสคริปต์ init lsb-baseและแพคเกจที่เกี่ยวข้องรวมอยู่ในอูบุนตู แพคเกจนี้ตามคำอธิบายของตัวเองประกอบด้วย

ไลบรารีฟังก์ชัน init- เชลล์ซึ่งอาจใช้โดยสคริปต์การเริ่มต้นของแพ็กเกจอื่นสำหรับการบันทึกคอนโซลและวัตถุประสงค์อื่น ๆ

วิธีที่ง่ายที่สุดในการสาธิตการรองรับ Ubuntu สำหรับinitมาตรฐานเหล่านี้คือการเรียกใช้

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

จากนั้นตรวจสอบไฟล์ใดไฟล์หนึ่งที่อยู่ในรายการ Sudoตัวอย่างเช่นจะมีข้อกำหนดส่วนหัวของ LSB ที่จุดเริ่มต้นของสคริปต์:

### 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_fsที่กล่าวถึงเหล่านี้ LSB /etc/insserv.confส่วนหัวมีการระบุไว้ใน สำหรับข้อมูลเพิ่มเติมinitดูที่หน้า 168 ของหนังสือ Ubuntu นี้

มันเป็นเรื่องยากที่จะหาพื้นที่เฉพาะที่อูบุนตู diverges จาก LSB มาตรฐานและข้อจำกัดความรับผิดชอบใน LSB แพคเกจคือว่าการดำรงอยู่ของแพคเกจเหล่านั้นไม่

ไม่ได้หมายความว่า Debian ได้ปฏิบัติตามฐานมาตรฐาน Linux อย่างสมบูรณ์และไม่ควรตีความว่าคำสั่งนั้น Debian นั้นสอดคล้องกับ LSB

โดยทั่วไปแล้วทั้ง Ubuntu และ Debian ตั้งใจที่จะปฏิบัติตามและพวกเขารวมถึงคำสั่งlsb_releaseเพื่อระบุการปฏิบัติตามการแจกแจงทั่วไป อย่างไรก็ตามพวกเขาจะทำให้ความแตกต่างเป็นครั้งคราวเมื่อมีความจำเป็นที่เกี่ยวข้องกับสิ่งต่าง ๆ เช่นลำดับชั้นของระบบแฟ้มดังที่ระบุไว้ในคำตอบที่นี่:


ฉันต้องพูดคำตอบที่ยอดเยี่ยม จะ +1 คะแนนเมื่อฉันได้รับคะแนน
Luis Alvarado

1
คำตอบนี้อธิบายรายละเอียดเกี่ยวกับ LSB มาตรฐานและลิงก์ไปยังแพคเกจ lsb อย่างเป็นทางการของ Ubuntu แต่ฉันไม่พบสถานะอย่างเป็นทางการที่นี่ ubuntu vs lsb กำลังพิจารณาตัวอย่าง LTS ปัจจุบันหรือความคืบหน้าในการปฏิบัติตาม ฉันไม่รู้ว่าทำการทดสอบคอมไพเลชันบางอย่างใน 12.04 หรือไม่ บนเว็บเพจ LSB ฉันไม่พบข้อมูลดังกล่าว ดังนั้นฉันดูอูบุนตูและฉันไม่พบอะไรเลย ดังนั้นฉันคิดว่าการพัฒนาอูบุนตูปัจจุบันไม่ได้มุ่งเน้นไปที่ LSB เลย ฉันถูกไหม? หรือไม่?
karolszk

@karolszk ฉันยังคงหาข้อมูลเพิ่มเติมและอาจขยายคำตอบหากฉันพบข้อเท็จจริงที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับสถานะ LSB ปัจจุบัน เนื่องจาก Ubuntu ตั้งอยู่บน Debian มันอาจคุ้มค่าที่จะดูนโยบาย Debain และคิดถึง LSB เช่นกัน

3

อูบุนตูอย่าง Debian 'มุ่งมั่นที่จะปฏิบัติตาม LSB' ผ่านทางโปรแกรม 'เอเลี่ยน' แต่ไม่เชื่อว่าสอดคล้องตามมาตรฐานทั้งหมด


3
มีมากกว่า LSB มากกว่าแพ็คเกจ RPM เพื่อความสมบูรณ์จะเป็นการดีที่จะรวมข้อมูลคร่าวๆไว้ในlsb-baseแพ็คเกจ
Jjed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.