Repolode
openxlings

openxlings/xlings

여러 버전을 나란히 설치하고, rootless로 OS처럼 격리된 SubOS 환경에서 실행하는 크로스 플랫폼 패키지 관리자입니다.

스타
615
포크
49
열린 이슈
28
마지막 커밋
8일 전

어떤 프로젝트인가요?

xlings는 Linux, macOS, Windows에서 바이너리, 스크립트, 설정 파일, 환경 기반을 xpkg라는 하나의 형식으로 설치하는 패키지 관리자입니다. gcc 11과 gcc 16처럼 같은 도구의 여러 버전을 동시에 설치하고, 충돌 없이 명령 하나로 버전을 전환할 수 있습니다.

핵심 개념은 SubOS입니다. SubOS는 각각 자체 도구, 홈 디렉터리, 정책을 갖춘 이름 있는 환경입니다. SubOS는 PATH만 전환하는 가벼운 형태부터 전용 네트워크를 갖춘 rootless 샌드박스까지 다양한 수준으로 설정할 수 있습니다. 프로젝트에서 워크스페이스 파일로 필요한 도구 버전을 선언하면, 팀원 모두 설치 명령 하나로 동일한 환경을 구성할 수 있습니다.

xlings는 AI 에이전트용 사용 가이드, 의미 있는 종료 코드, NDJSON 인터페이스, 자체 상태를 복구하는 자체 점검 명령 등 에이전트 중심 인터페이스도 제공합니다. 샌드박스 격리는 Linux에서 가장 강력하며, macOS와 Windows에서는 사용자 홈 디렉터리만 격리하므로 보안 경계로 볼 수 없습니다.

핵심 기능

  • 01패키지의 원하는 버전을 나란히 설치하고 명령 하나로 활성 버전을 전환합니다.
  • 02Linux, macOS, Windows에서 root 권한 없이 실행됩니다.
  • 03자체 도구, 홈 디렉터리, 정책을 갖춘 이름 있는 SubOS 환경을 만들며, 전용 네트워크를 사용하는 Linux 샌드박스도 지원합니다.
  • 04워크스페이스 파일에 프로젝트별 도구 버전을 선언해 팀 환경을 일관되게 구성합니다.
  • 05공식, 서드파티, 자체 호스팅 패키지 인덱스를 지원합니다.
  • 06사용 가이드, 종료 코드, NDJSON 출력을 갖춘 에이전트 친화적 인터페이스를 제공합니다.

활용 사례

  • 프로젝트마다 다른 컴파일러나 런타임 버전을 충돌 없이 여러 개 설치해 사용합니다.
  • 프로젝트 파일 하나로 팀에 버전이 고정된 공통 개발 환경을 제공합니다.
  • Linux에서 에이전트가 생성한 코드나 신뢰할 수 없는 코드를 샌드박스 처리된 SubOS 안에서 실행합니다.
  • 관리자 권한이 없는 시스템에 rootless 툴체인을 구성합니다.

빠른 시작

  1. 1

    README에 있는 Linux 또는 macOS용 공식 설치 스크립트를 실행합니다

  2. 2

    README에 있는 Windows(PowerShell)용 공식 설치 스크립트를 실행합니다

  3. 3

    mcpp, luban, node와 같은 패키지를 설치합니다

    xlings install mcpp luban node # install (the latest)

사용 전 알아둘 점

  • macOS와 Windows에서 --sandbox는 홈 디렉터리만 격리하며, 보안 경계로 작동하지 않습니다.
  • 파일 시스템, 프로세스, 네트워크를 완전히 격리하는 샌드박스 기능은 Linux에서만 사용할 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

xlings은(는) 무엇인가요?
여러 버전을 나란히 설치하고, rootless로 OS처럼 격리된 SubOS 환경에서 실행하는 크로스 플랫폼 패키지 관리자입니다. xlings는 Linux, macOS, Windows에서 바이너리, 스크립트, 설정 파일, 환경 기반을 xpkg라는 하나의 형식으로 설치하는 패키지 관리자입니다. gcc 11과 gcc 16처럼 같은 도구의 여러 버전을 동시에 설치하고, 충돌 없이 명령 하나로 버전을 전환할 수 있습니다.
xlings은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
xlings은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
xlings은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. xlings의 마지막 커밋은 2026년 10월 30일입니다.
xlings은(는) 어디에 사용할 수 있나요?
프로젝트마다 다른 컴파일러나 런타임 버전을 충돌 없이 여러 개 설치해 사용합니다. 프로젝트 파일 하나로 팀에 버전이 고정된 공통 개발 환경을 제공합니다. Linux에서 에이전트가 생성한 코드나 신뢰할 수 없는 코드를 샌드박스 처리된 SubOS 안에서 실행합니다. 관리자 권한이 없는 시스템에 rootless 툴체인을 구성합니다.
xlings는 어떻게 설치하나요?
README에 있는 Linux 또는 macOS용 공식 설치 스크립트를 실행합니다 README에 있는 Windows(PowerShell)용 공식 설치 스크립트를 실행합니다 mcpp, luban, node와 같은 패키지를 설치합니다: xlings install mcpp luban node # install (the latest)
xlings은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openxlings/xlings

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트