Systemd는 GNOME 및 KDE의 기능을 보장하기 위해 postmarketOS에 제공됩니다.

postmarketOS에서 시스템화됨

postmarketOS에서 시스템화됨

최근에 postmarketOS 프로젝트 개발자 발표 블로그 포스팅을 통해 systemd의 도입 시스템 빌드에. 그만큼 주된 이유 체계적인 지원을 구현하기 위해 유지관리가 어렵다는 점이다 다음을 기반으로 하는 초기화 스택 GNOME과 KDE에 대한 의존도가 높아지는 OpenRC 체계화된 구성요소의

systemd를 시스템 관리자로 사용할 수 있게 된 것은 1년 간의 작업 끝에 OpenRC 초기화 시스템 대신 systemd를 사용한 프로토타입 설정이 준비되어 테스트용으로 제공되었습니다.

언급된다 systemd 추가에도 불구하고 다음에 대한 지원은 계속 제공됩니다. 기반으로 빌드 생성 오픈RC postmarketOS에서는 적어도 이 시스템이 Alpine Linux에서 계속 사용되는 한. pmbootstrap을 사용하여 postmarketOS 이미지를 생성할 때 OpenRC를 선택하는 옵션을 사용할 수 있습니다. 또한 Sway 복합 관리자를 기반으로 하는 Sxmo(Simple X Mobile) 그래픽 셸을 사용하여 작업하는 어셈블리 개발자는 OpenRC를 계속 사용할 것입니다.

반면에, systemd를 사용한 빌드는 여전히 기본 Alpine Linux 패키지를 기반으로 합니다., 이 배포판은 systemd를 공식적으로 지원하지 않으며 systemd와 호환되는 Glibc C 대신 Musl C 라이브러리를 사용한다는 사실에도 불구하고. postmarketOS 개발자는 systemd를 Musl C와 통합하기 위해 추가 패치를 구현하고 있으며 향후 이 통합을 단순화하기 위해 systemd 개발자와 협력할 계획입니다.

물론 이것은 쉬운 작업이 아닙니다. KDE 및 GNOME 개발자와 더욱 긴밀하게 협력하면서 직면하는 주요 장애물 중 하나는 OpenRC 기반 스택에 어려움을 겪는다는 것입니다. KDE와 GNOME이 작동하도록 하기 위해 우리는 OpenRC 외에도 많은 시스템 폴리필을 사용합니다. 따라서 기술적으로는 "우리는 systemd를 사용하지 않지만" 실제로는 이미 KDE와 GNOME을 실행하기 위해 해당 구성 요소의 상당 부분을 사용하고 있습니다.

GNOME과 KDE의 기능을 보장하려면 systemd를 기반으로 유지 관리하려면 몇 가지 추가 레이어가 필요했고, systemd 없이 작업한다는 것은 이러한 레이어를 적절하게 유지하고 GNOME 및 KDE 개발과 동기화하는 것을 의미했으며, 이로 인해 개발자의 지속적인 유지 관리에 상당한 어려움과 불확실성이 발생했습니다.

이 외에도 개발자는 다음과 같이 언급합니다. 다양한 레이어와 패키지가 구현되었습니다. postmarketOS에서 호스트 이름, 현지화 및 타임스탬프 서비스에 대한 지원을 보장합니다. 그 T또는 openrc-settingsd 사용이 포함되었습니다. 호스트 이름 서비스 지원을 위해 장치 관리를 위해 udev 대신 eudev를 사용하고 사용자 세션 관리를 위해 logind 대신 elogind를 사용합니다. 로그북 대신 저널링 로그 관리를 위해 superd 패키지가 다음과 유사한 기능을 제공하는 데 사용되었습니다.시스템 – 사용자» 그리고 교체 systemd.timer깨어났다.

그러나, 적절한 유지 관리 및 지원은 openrc-settingsd 및 eudev에 대해서만 보장됩니다.. elogind와 같은 프로젝트, 로그북과 슈퍼 일부 필요한 기능이 부족하기 때문에 여전히 개선이 필요하며, 깨어났다 약 1년 동안 서비스가 이루어지지 않았습니다. 또한 KDE 플라즈마 모바일 개발자는 사용에 관심을 표명했습니다. systemd-coredumpd 디버깅을 단순화하기 위해 이를 대체하고, 코어 수집기, 2020년부터 유지보수를 받지 못했습니다.

이러한 서비스는 GNOME 및 기타 응용 프로그램의 다양한 기능에 필요합니다. 예를 들어, 다음에서 제공하는 D-Bus API는 호스트 이름, 현지화 및 시간 지정 GNOME에서 지역 및 시간대 설정을 변경하는 데 사용됩니다. Udev는 로그인된 동안 연결된 장치를 관리하는 데 필요합니다.시스템 – 사용자» 및 Journald는 gnome-session에서 사용자 세션을 관리하는 데 사용됩니다. 그놈 시계 사용 systemd.timer 그 기능을 위해.

En 새로운 기능의 용어 세분화된 권한 관리, 보안을 보장하고 서비스 간 종속성 관리를 위한 고급 기능 사용, cgroup과의 전체 통합, 필요에 따라 서비스를 시작하기 위한 소켓 활성화(예: CUPS는 다음을 통해서만 시작할 수 있음)를 포함하여 systemd 기반 빌드로 구현할 수 있습니다. 네트워크 포트 액세스) 및 부팅 프로세스를 분석하는 내장 도구의 가용성.

마침내 당신이 있다면 그것에 대해 더 알고 싶어에서 세부 정보를 확인할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.