Distri-빠른 패키지 관리 기술에서 실행되는 배포판

디스트리

인기있는 i3wm 창 관리자의 저자 인 Michael Stapelberg 그리고 이전에 활동했던 데비안 개발자 (약 170 개의 패키지와 함께), Linux 배포판 "distri"를 개발 중임을 발표 (실험적) 같은 이름의 패키지 관리자와 함께.

프로젝트 패키지 관리 시스템의 성능을 향상시킬 수있는 방법에 대한 연구로 자리 매김했습니다. y는 배포판을 구축하기위한 몇 가지 새로운 아이디어를 나타냅니다. 패키지 관리자 코드는 Go로 작성되고 BSD 라이선스에 따라 배포됩니다.

주요 기능 이 새로운 Linux 배포판에서 제안 된 패키지 형식의 SquashFS 이미지 형식의 패키지 전달입니다., 압축 된 tar.xx 파일 대신.

SquashFS의 사용은 이미 널리 사용되는 AppImage 및 Snap 형식과 유사합니다. 이를 통해 새로 제안 된이 패키지 형식을 사용하면 압축을 풀지 않고도 패키지를 "조립"할 수 있으므로 디스크 공간이 절약되고 빠른 변경이 가능하며 패키지 내용을 즉시 사용할 수 있습니다.

동시에, 고전적인 "deb"형식에서와 같은 distri 패키지, 다른 패키지와의 종속성으로 연결된 개별 구성 요소 만 포함합니다 (라이브러리는 패키지에서 복제되지 않고 종속성으로 설치됨).

즉, distri는 클래식 배포판의 세분화 된 패키지 구조를 결합하려고합니다. 데비안처럼 마운트 된 컨테이너 형태로 애플리케이션을 제공하는 방법이 있습니다.

distri의 각 패키지는 읽기 전용 모드로 해당 디렉토리에 마운트됩니다. (예를 들어, zsh가 포함 된 패키지는 "/ro/zsh-amd64-5.6.2-3"으로 사용 가능) 보안에 긍정적 인 영향을 미치고 우발적이거나 악의적 인 변경으로부터 보호합니다.

다음과 같은 서비스 디렉토리 계층을 생성하는 반면 / usr / bin, 는 / usr / 주 y 를 / usr / lib에, 설치된 모든 SquashFS 이미지의 내용을 단일 세트로 결합하는 특수 FUSE 모듈이 사용됩니다 (예 : / ro / 공유 모든 패키지의 공유 하위 디렉토리에 대한 액세스를 제공합니다.)

distri의 패키지는 기본적으로 설치 중에 호출되는 드라이버가 없습니다. 패키지의 다른 버전이 서로 공존 할 수 있으므로 패키지 설치를 병렬화 할 수 있습니다.

제안 된 구조는 패키지 관리자의 성능을 패키지가 다운로드되는 네트워크의 대역폭으로 만 제한합니다. 패키지의 직접 설치 또는 업그레이드는 가장 낮은 수준에서 수행되며 콘텐츠를 복제 할 필요가 없습니다.

배포에서 패키지 설치 중 충돌이 제외됩니다.s, 각 패키지는 자체 디렉토리와 연관되고 시스템은 다른 버전의 패키지 존재를 허용하기 때문입니다 (패키지의 최신 버전이있는 디렉토리의 내용은 요약 디렉토리에 연결됩니다).

패키지의 컴파일 측면에서도 매우 빠릅니다. 별도의 환경에 패키지를 설치할 필요가 없습니다 (빌드 환경에서 디렉토리의 필수 종속성 표시가 생성됨). / ro).

일반적인 패키지 관리 명령이 지원됩니다., 뭐 "배포 설치"Y"배포판 업데이트«, 그리고 정보 명령 대신 표준 유틸리티«ls»를 사용할 수 있습니다 (예를 들어, 설치된 패키지를 보려면«/ ro»계층에 디렉토리를 나열하는 것으로 충분합니다. 패키지에는 파일이 포함되어 있습니다.이 파일의 링크가 연결되는 위치를 참조하십시오).

실험을 위해 제안 된 배포 프로토 타입에는 약 1700 개의 패키지가 포함됩니다. 기본 운영 체제로 설치하고 QEMU, Docker, Google Cloud 및 VirtualBox에서 실행하는 데 적합한 설치 프로그램이 포함 된 바로 사용할 수있는 설치 이미지.

암호화 된 디스크 파티션에서의 부팅도 지원합니다. i3 창 관리자 (Google 크롬은 브라우저로 제공됨)를 기반으로 데스크톱을 만들기위한 일반적인 응용 프로그램 집합입니다.

배포 컴파일, 패키지 준비 및 빌드, 미러를 통한 패키지 배포 등을위한 포괄적 인 도구가 제공됩니다.

프로젝트를 상담하고 싶다면 다음에서 할 수 있습니다. 다음 링크. 

출처 : https://michael.stapelberg.ch/


코멘트를 남겨주세요

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

*

*

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

  1.   브레이탁

    멋진. 훌륭합니다.
    Pacman haha에서 나 자신을 분리하는 것은 어려울 것입니다. 그러나 매우 독창적입니다! xbps에는 팩맨의 힘이 없기 때문에 완전히 무효화되지는 않았지만 지금 읽은 내용으로는 관리자를 더 복잡하게 만드는 데 시간이 걸립니다 (예 : xbps에서 팩맨으로 이동). 그것. 이것은 다른 수준에있는 것처럼 보입니까?