본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

ept

0

ept는 Edgeless에서 개발한 차세대 Windows 패키지 관리 도구로, Nep 규격을 기반으로 소프트웨어의 설치, 업데이트, 제거 과정을 간소화하는 것이 목표입니다.

설치설치 프로그램소프트웨어스토어앱응용 프로그램패키지

소개

ept는 Edgeless에서 개발한 차세대 Windows 패키지 관리 도구로, Nep 규격을 기반으로 소프트웨어의 설치, 업데이트, 제거 과정을 간소화하는 것이 목표입니다. Rust로 작성되어 약 20MB 이하의 컴팩트한 실행 파일로 빌드되며, 별도의 런타임이나 DLL 의존성 없이 동작하도록 설계되어 있습니다. 패키지 보안을 위해 BLAKE3 해시와 Ed25519 디지털 서명 알고리즘을 함께 사용하고, Zstandard(zstd) 압축으로 데이터 압축과 해제 효율을 확보합니다.

상세정보

Rust 기반의 경량 실행 환경

Rust로 작성되어 컴파일된 실행 파일 크기가 약 20MB 이하이며, 별도의 런타임이나 동적 링크 라이브러리(DLL) 의존성 없이도 동작하도록 설계되었습니다. 이를 통해 별도 설치 과정 없이 이식성 있게 사용할 수 있습니다.

BLAKE3 + Ed25519 기반 패키지 서명

해시 알고리즘 BLAKE3와 Ed25519 디지털 서명 알고리즘을 조합하여 빠르고 안전한 서명·검증 환경을 제공합니다. 이를 통해 패키지 변조 여부를 빠르게 확인할 수 있습니다.

Zstandard(zstd) 압축

Zstandard 압축 알고리즘을 사용해 데이터 압축과 해제 모두에서 효율적인 성능을 제공합니다.

패키지 워크플로 설계

설치, 업데이트, 제거와 같은 패키지 수명주기 단계를 워크플로로 우아하게 기술할 수 있습니다. 워크플로로부터 역방향 워크플로(예: 제거), 권한 정보, 패킹 리스트(packing list) 등을 자동 생성하는 기능을 지원합니다.

메타정보 관리

라벨, 권한 제어 등 메타정보 관리 기능을 갖추고 있습니다. 프로그램의 자체 업데이트 인식, 레지스트리 항목에서 메인 프로그램 경로와 제거(uninstall) 명령을 식별하는 기능이 포함됩니다. 또한 설치 패키지(installer) 타입과 휴대용(포터블) 타입 패키지를 모두 지원하며, 확장 가능한 패키지 형태와 사용자 정의 패키지 타입 선호 설정도 지원합니다.

자동화된 CI/CD 생태계

CI/CD 파이프라인과 자동 품질 보증(QA) 시스템을 갖추고, 로봇(자동화)을 활용해 빌드를 자동화하며 패키지 품질을 점검합니다.

ept는 어떤 환경에서 실행되나요?

Windows 운영 체제의 x64 환경에서 실행되도록 제공됩니다.

어떻게 설치하나요?

winget을 이용해 winget install --id EdgelessPE.ept --exact 명령으로 설치할 수 있습니다.

라이선스는 무엇인가요?

저장소의 LICENSE 파일에 따라 MIT 라이선스로 배포됩니다.

보안은 어떻게 처리되나요?

BLAKE3 해시와 Ed25519 디지털 서명을 결합해 패키지 서명과 검증에 사용합니다.

시스템 요구사항

Windows 운영 체제에서 동작하며, 공식 패키지 식별자는 EdgelessPE.ept, 아키텍처는 x64로 표시됩니다. winget을 통한 설치는 `winget install --id EdgelessPE.ept --exact` 명령으로 수행할 수 있고, 릴리스 패키지는 zip 형태의 인스톨러로 제공됩니다. 소스 코드는 Rust로 작성되었으며 라이선스는 MIT입니다.