나는 Linux Standard Base에 대해 읽고 있었고 우분투에서 사용 된 구조가 LSB에서 제안 된 것과 같은지 궁금합니다. 일부 배포판이 LSB를 따르지 않거나 변경하지 않는다는 것을 알고 있으므로 우분투에 일부 변경 사항이 있는지, 그리고 어떤 변경 사항이 있는지 알고 싶습니다.
답변
11.10 및 12.04의 경우 Launchpad에 언급 된대로 Linux Standard 기본 버전은 4.0 입니다. Linux Foundation 에서 설명했듯이 LSB는
응용 프로그램과 플랫폼 간의 상호 운용성을 장려하는 Linux 운영 체제의 핵심 표준입니다. 여기에는 작성된 이진 인터페이스 사양, 표준에 쓰는 배포 및 응용 프로그램을위한 일련의 테스트 스위트 및 테스트 목적의 샘플 구현이 포함됩니다.
LSB 사양 에는 파일 시스템, 핵심 라이브러리 및 시스템 호출 과 같은 주요 기능과 같은 많은 것들에 대한 표준 이 요약 되어 libc
있습니다. 또한 소프트웨어 패키징 표준을 지정 하며 기본 패키지 시스템이 rpm 시스템을 사용하지 않더라도 배포에서 rpm 표준을 지원해야합니다 .
이 사양에는 런레벨 및 초기화 스크립트에 대한 표준 도 포함 되어 있으며 Ubuntu에 포함 된 관련 패키지는 lsb-base
입니다. 이 패키지는 자체 설명에 따라
init-functions 쉘 라이브러리. 콘솔 로깅 및 기타 목적으로 다른 패키지의 초기화 스크립트에서 사용할 수 있습니다.
이러한 init
표준에 대한 Ubuntu 지원을 보여주는 가장 쉬운 방법은 다음 을 실행하는 것입니다.
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 페이지를 참조하십시오.
우분투는 LSB 표준에서 발산하는 특정 영역을 찾기 어렵습니다, 그리고 LSB 패키지에 대한 면책 조항은 것을 그 패키지의 존재가하는
데비안이 Linux Standard Base를 완전히 준수한다는 것을 의미하지 않으며 데비안이 LSB를 준수한다는 진술로 해석되어서는 안됩니다.
그러나 일반적으로 우분투와 데비안은 모두 규정을 준수하려고 lsb_release
하며 배포판의 일반적인 규정 준수를 나타내는 명령 을 포함합니다 . 그러나, 여기에있는 답변에서 언급 된 것처럼 파일 시스템 계층 구조와 같은 것들과 관련하여 필요할 때 가끔씩 분기됩니다.
답변
데비안과 같은 우분투는 ‘외국인’프로그램을 통해 LSB를 준수하려고 노력하지만 완전히 준수하는 것으로 믿지 않습니다.