Ubuntu có tuân theo Cơ sở Tiêu chuẩn Linux (LSB) không?


12

Tôi đã đọc về Cơ sở Tiêu chuẩn Linux và tự hỏi liệu cấu trúc được sử dụng trong Ubuntu có giống với đề xuất trong LSB không. Tôi biết một số bản phân phối không theo dõi hoặc thực hiện một số thay đổi đối với LSB, vì vậy tôi cũng muốn biết liệu Ubuntu có một số thay đổi hay không và những thay đổi này là gì.


Phiên bản nào của Ubuntu , hay chỉ nói chung?
david6

1
Nói chung. Nhưng kể từ khi bắt đầu hỏi từ ngày 11.10, tôi sẽ bắt đầu từ ngày 11.10 trở đi.
Luis Alvarado

Câu trả lời:


8

Đối với 11.10 và 12.04, phiên bản cơ sở của Linux Standard là 4.0, như đã lưu ý trên Launchpad . Như đã giải thích tại Linux Foundation , LSB là

một tiêu chuẩn cốt lõi cho hệ điều hành Linux khuyến khích khả năng tương tác giữa các ứng dụng và nền tảng. Nó bao gồm một đặc tả giao diện nhị phân bằng văn bản, một bộ các bộ thử nghiệm cho cả bản phân phối và ứng dụng viết theo tiêu chuẩn và triển khai mẫu cho mục đích thử nghiệm.

Đặc tả LSB phác thảo các tiêu chuẩn cho nhiều thứ như hệ thống tệp, thư viện lõi và các chức năng chính như libccác cuộc gọi hệ thống. Nó cũng chỉ định các tiêu chuẩn đóng gói phần mềm và phân phối phải hỗ trợ tiêu chuẩn vòng / phút ngay cả khi hệ thống gói mặc định của nó không sử dụng hệ thống vòng / phút.

Đặc tả kỹ thuật cũng chứa tiêu chuẩn cho runlevels và init script và gói có liên quan có trong Ubuntu là lsb-base. Gói này, theo mô tả riêng của nó, chứa

thư viện shell init-tests, có thể được sử dụng bởi các tập lệnh khởi tạo của các gói khác để ghi nhật ký giao diện điều khiển và các mục đích khác.

Cách dễ nhất để chứng minh hỗ trợ Ubuntu cho các inittiêu chuẩn này là chạy

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

và sau đó kiểm tra một trong các tệp được liệt kê. Sudo, ví dụ, sẽ có thông số kỹ thuật tiêu đề LSB khi bắt đầu tập lệnh:

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

Các thư mục như $local_fsđược đề cập bởi các tiêu đề LSB này được liệt kê trong /etc/insserv.conf. Để biết thêm thông tin về init, hãy xem trang 168 của cuốn sách Ubuntu này

Rất khó để tìm thấy những lĩnh vực cụ thể, trong đó Ubuntu phân kỳ từ LSB tiêu chuẩn, và khuyến cáo trên LSB gói là rằng sự tồn tại của những gói làm

không ngụ ý rằng Debian hoàn toàn tuân thủ Cơ sở Tiêu chuẩn Linux và không nên được hiểu là một tuyên bố rằng Debian tuân thủ LSB.

Tuy nhiên, nói chung, cả Ubuntu và Debian đều có ý định tuân thủ và chúng bao gồm lệnh lsb_releaseđể chỉ ra sự tuân thủ chung của bản phân phối. Tuy nhiên, họ sẽ thực hiện các phân kỳ không thường xuyên khi cần thiết, liên quan đến những thứ như hệ thống phân cấp tệp, như đã lưu ý trong các câu trả lời ở đây:


Tôi phải trả lời xuất sắc. Sẽ +1 phiếu bầu khi tôi nhận được điểm cho nó.
Luis Alvarado

1
Câu trả lời này giải thích chi tiết về LSB tiêu chuẩn và các liên kết đến gói lsb chính thức của Ubuntu. Nhưng tôi không tìm thấy ở đây trạng thái chính thức ubfox so với lsb xem xét ví dụ LTS hiện tại hoặc bất kỳ tiến triển nào để tuân thủ. Tôi không biết liệu đã được thực hiện một số bài kiểm tra tính toán được thực hiện trong 12.04. Trên trang web LSB tôi không tìm thấy bất kỳ thông tin nào như vậy. Vì vậy, tôi đang tìm kiếm trên Ubuntu và tôi không tìm thấy gì. Vì vậy, tôi cho rằng sự phát triển Ubuntu hiện tại không tập trung vào LSB. Tôi có đúng không Hay không?
karolszk

@karolszk Tôi vẫn đang tìm kiếm thêm thông tin và có thể mở rộng câu trả lời nếu tôi tìm thấy sự thật cụ thể hơn về tình trạng LSB hiện tại. Vì Ubuntu dựa trên Debian, có lẽ cũng đáng để xem chính sách Debain và suy nghĩ về LSB.

3

Ubuntu như Debian 'cố gắng tuân thủ LSB' thông qua chương trình 'người ngoài hành tinh' nhưng không được tin là tuân thủ đầy đủ.


3
Có nhiều thứ cho LSB hơn các gói RPM. Để đầy đủ, tốt hơn là bao gồm một số thông tin chữ thảo trên lsb-basebao bì.
Jjed
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.