Xen 설치
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
GitHub Releases에서 호스트 CPU에
맞는 컴파일러 패키지와 SHA256SUMS를 내려받습니다. 릴리스마다 새 다운로드
디렉터리를 사용하고 컴파일러를 실행할 CPU 하나를 선택합니다. 어느 CPU용 컴파일러든
지원하는 두 Linux 타깃의 프로그램을 생성할 수 있습니다. AArch64는
프로젝트 지원 범위에 명시한 실험적 지원 대상입니다.
| 호스트 CPU | 데비안 아키텍처 | 데비안 패키지 | 바이너리 아카이브 |
|---|---|---|---|
| x86-64 | amd64 | xen-lang_<debian-version>_amd64.deb | xen-<version>-linux-x86_64.tar.gz |
| AArch64 | arm64 | xen-lang_<debian-version>_arm64.deb | xen-<version>-linux-aarch64.tar.gz |
Debian과 Ubuntu
섹션 제목: “Debian과 Ubuntu”릴리스 CI는 두 CPU의 Debian 12/13과 Ubuntu 22.04/24.04/26.04에서 설치 검사를
통과한 뒤 공개하도록 구성되어 있습니다. 파생 배포판은 개별 검사 대상이 아닙니다.
dpkg --print-architecture로 패키지 아키텍처를 확인하고, 같은 릴리스의 해당
.deb 파일과 체크섬 목록을 내려받습니다.
다운로드 디렉터리에서 무결성을 확인합니다. 목록에 있는 다른 배포 파일을 모두 내려받을 필요는 없습니다.
sha256sum --check --ignore-missing SHA256SUMSamd64에서는 다음 명령으로 설치합니다.
sudo apt install ./xen-lang_*_amd64.debarm64에서는 sudo apt install ./xen-lang_*_arm64.deb를 사용합니다.
이 디렉터리에는 선택한 릴리스·CPU의 패키지만 두어야 합니다.
apt로 설치하면 컴파일러의 시스템 라이브러리 의존성을 확인하고 설치합니다.
설치된 컴파일러 사용에는 OCaml·Dune·Python이 필요하지 않습니다.
xen versionxen run /usr/share/doc/xen-lang/examples/demo.xenxen test std.fs --filter null패키지 이름은 xen-lang, 명령 이름은 xen입니다. 실행 파일은 /usr/bin/xen,
필수 런타임 모듈은 /usr/lib/xen, 예제·라이선스는 /usr/share/doc/xen-lang에
설치합니다. XEN_STDLIB_ROOT 설정은 필요하지 않습니다. 최소 OS 이미지에서는
문서 설치가 제외될 수 있으므로 번들 예제 대신 직접 작성한 소스를 사용합니다.
업그레이드할 때도 새 .deb를 내려받아 같은 apt 명령으로 설치합니다.
컴파일러와 번들 모듈은 다음 명령으로 제거합니다.
sudo apt remove xen-lang데비안 패키지 버전은 접미사 구분자를 변환하고 패키징 리비전을 붙입니다.
예를 들어 0.1.0-demo.2는 0.1.0~demo.2-1이 되며, xen version은 원본인
0.1.0-demo.2를 출력합니다. 직접 빌드한 패키지는 빌드 환경에 따라 필요한
시스템 라이브러리 버전이 달라지므로 버전·의존성 처리를 확인하세요.
바이너리 tar.gz
섹션 제목: “바이너리 tar.gz”일반 사용자 소유의 디렉터리에 압축을 풀어 사용할 수도 있습니다.
호스트 CPU에 맞는 바이너리 아카이브와 SHA256SUMS를 내려받고 앞의 체크섬
명령으로 확인합니다. 소스 아카이브는 컴파일러를 직접 빌드할 때 사용합니다.
x86-64용 바이너리 아카이브 하나만 있는 다운로드 디렉터리에서 실행합니다.
tar -xzf xen-*-linux-x86_64.tar.gzcd xen-*-linux-x86_64./bin/xen version./bin/xen run examples/demo.xenexport PATH="$PWD/bin:$PATH"AArch64에서는 아카이브·디렉터리 이름의 x86_64를 aarch64로 바꿉니다.
PATH 변경은 현재 셸에 적용됩니다. 이후에도 사용하려면 설치한 bin 경로를
셸 설정에 추가합니다. 배포본을 옮길 때는 bin/과 stdlib/을 함께 유지해야 합니다.
컴파일러에는 호환되는 시스템 라이브러리가 필요하며, 생성된 Xen 프로그램은
정적 Linux 실행 파일입니다.
소스 빌드는 Xen 빌드 안내, 두 패키지 형식의 생성과 배포는 패키징·릴리스 안내를 참고하세요.