소개
Linguo는 BoxingOctopusCreative에서 개발한 크로스플랫폼 멀티-언어 런타임, 패키지, 프로젝트 관리자입니다. Python, Node.js, Ruby, PHP, Rust, Go, Zig, JVM 스택(Java, Kotlin, Groovy, Scala), Terraform/OpenTofu 등 다양한 언어를 하나의 바이너리로 관리할 수 있습니다. 각 언어의 런타임 버전, 프로젝트별 핀, 워크플로우를 일관된 명령 구조로 처리하며, 다운로드된 모든 파일은 업스트림의 SHA256 체크섬으로 검증됩니다.
상세정보
런타임 버전 관리
linguo install [버전] 명령으로 특정 언어의 런타임을 설치할 수 있으며, latest, LTS, 안정 버전 등을 지정할 수 있습니다. linguo list로 설치된 버전을 확인하고, linguo use 으로 프로젝트별 또는 전역으로 핀을 설정할 수 있습니다.
프로젝트 의존성 관리
각 언어의 프로젝트 레이어에 맞춰 linguo add 명령으로 의존성을 추가할 수 있습니다. 예를 들어 linguo python add “requests>=2.31″로 Python 패키지를 설치하거나, linguo node add typescript로 TypeScript를 추가할 수 있습니다. linguo sync 명령으로 프로젝트 매니페스트에 선언된 모든 의존성을 일괄 설치할 수 있습니다.
개발 도구 격리 관리
linguo python tool install ruff와 같이 linters, formatters 같은 독립된 개발 도구를 프로젝트와 분리된 환경에서 설치할 수 있습니다. 이러한 도구는 PATH에 격리되어 설치되며, linguo python tool list로 설치된 도구 목록을 확인하고 linguo python tool upgrade로 최신 버전으로 유지할 수 있습니다.
모노레포 및 워크스페이스 지원
linguo sync 명령은 루트에서 실행 시 linguo.toml의 [workspace] members 설정을 따라 하위 프로젝트들을 찾아 의존성을 동기화합니다. .tf 파일이 있는 디렉터리는 Terraform/OpenTofu 툴체인 전용 멤버로 처리되어 관련 도구 설치를 진행합니다.
다운로드·설치 방법
Windows에서는 Chocolatey를 통해 choco install linguo 명령으로 설치할 수 있습니다. 또한 공식 릴리스 페이지에서 Windows x64용 MSI 설치자를 직접 다운로드하여 실행할 수 있습니다. 크로스플랫폼 설치 방법으로는 Homebrew (brew tap boxingoctopuscreative/tap && brew install linguo), curl 설치 스크립트 (curl -fsSL https://raw.githubusercontent.com/BoxingOctopusCreative/linguo/main/install.sh | sh), crates.io (cargo install linguo) 등이 제공됩니다.
기본 사용법/명령어
설치 후 터미널 또는 PowerShell에서 linguo 명령어를 사용할 수 있습니다. 예를 들어 linguo python install 3.12로 Python 3.12를 설치하고, linguo python use 3.12로 현재 디렉터리에 핀을 설정할 수 있습니다. linguo python add “requests>=2.31″로 패키지를 추가하고, linguo python run — pip list로 설치된 패키지를 확인할 수 있습니다. 전역 핀 설정을 원한다면 linguo python use 3.12 –global 명령을 사용합니다.
이런 경우에 유용합니다
여러 프로그래밍 언어를 혼용하여 사용하는 개발자에게 유용합니다. 예를 들어 백엔드는 Python, 프론트엔드는 Node.js, 인프라 코드는 Terraform을 사용하는 프로젝트에서 각 언어의 런타임과 도구를 하나의 도구로 관리할 수 있습니다. CI/CD 환경에서도 일관된 런타임 버전을 보장하여 재현 가능한 빌드를 지원합니다.
지원 환경·시스템 요구사항
Windows x64 플랫폼을 지원하며, 공식 배포 페이지에서 Windows용 MSI 설치자를 제공합니다. 다른 플랫폼으로는 macOS (arm64/x86_64), Linux (x64/arm64, glibc 및 정적 musl)도 지원됩니다. musl 기반 시스템(Alpine 등)에서 Python, Ruby, Rust, Terraform/OpenTofu는 네이티브로 작동하며, Node.js와 Go는 공식 musl 빌드가 없어 디스트로 패키지를 사용하도록 안내합니다.
최신 버전·업데이트
현재 버전은 1.3.0이며, GitHub 저장소의 릴리스 페이지에서 최신 버전 정보를 확인할 수 있습니다. 릴리스 시마다 Homebrew formula, crates.io, deb/rpm/MSI 패키지, Chocolatey 패키지 등이 자동으로 업데이트되는リリース 파이프라인이 운영됩니다.
제한 사항·확인 사항
Windows에서는 Ruby가 RubyInstaller 아카이브를 통해 제공되며, MSYS2 개발 키트가 포함되지 않아 C 확장 기능이 필요한 gem은 별도의 툴체인이 필요할 수 있습니다. Node.js와 Go는 musl 시스템에서 공식 빌드가 제공되지 않아 디스트로 패키지 의존이 발생할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


