MSYS2
MSYS2는 Windows에서 Unix 개발 도구를 제공하는 패키지·빌드 환경이다. MSYS2는 독립적으로 부팅하는 Linux 운영체제가 아니라 Microsoft Windows에서 실행되는 Unix 계열 소프트웨어 빌드·개발 환경이다. Arch Linux pacman 기술 → Windo...
| 분류 | Windows에서 Unix 개발 도구를 제공하는 패키지·빌드 환경 |
|---|---|
| 개발·유지 | MSYS2 개발 공동체 |
| 역사적 계보 | Arch Linux pacman 기술 → Windows 사용자 공간 |
| 커널·실행 기반 | 프로젝트에 따라 Linux 커널 또는 Windows |
| 주요 환경 | Windows 터미널·MSYS2 쉘·MinGW |
| 패키지 관리 | MSYS2용 pacman, mingw-w64 패키지 |
| 활용 목적 | Windows에서 Unix 개발 도구를 제공하는 패키지·빌드 환경 |
| 배포·개발 자료 | 공식 프로젝트 |
| 관련 배포판 | Arch Linux, Manjaro, ArchStrike |
MSYS2는 Windows에서 Unix 개발 도구를 제공하는 패키지·빌드 환경이다. MSYS2는 독립적으로 부팅하는 Linux 운영체제가 아니라 Microsoft Windows에서 실행되는 Unix 계열 소프트웨어 빌드·개발 환경이다. Arch Linux pacman 기술 → Windows 사용자 공간의 패키지 또는 개발 방식과 관계가 있으며, 전체 Linux 배포판인지 별도 실행 환경인지 또는 이전 제품명인지는 각 프로젝트의 실제 범위에 따라 구별된다. 해당 기술을 사용하는 사용자에게 특정 문제를 해결하는 소프트웨어 구성을 제공한다.[1]
Arch Linux에서 개발하는 pacman과 PKGBUILD·makepkg 패키징 기술을 Windows 특성에 맞게 수정해 활용한다. 이 프로젝트는 기존 운영체제 위에 사용 목적에 필요한 프로그램을 모아 제공하거나 설치·관리 절차를 단순화하는 방식으로 발전했다. 프로그램과 시스템의 개발 시기 및 지원 상태는 사용자가 실제로 이용 가능한 버전을 이해하는 데 중요하다.
개발자는 여러 컴파일러, 라이브러리와 터미널·빌드 도구를 MSYS2의 다양한 패키지 저장소에서 설치할 수 있다. 사용자 인터페이스는 Windows 터미널·MSYS2 쉘·MinGW이고 프로그램과 도구의 선택은 프로젝트 목적에 따라 달라진다. 여러 Arch 계열 구성 요소를 함께 사용할 수 있지만 기능의 동작 범위와 장치 지원은 실제 이미지와 커널에 영향을 받는다.[2]
패키지 버전과 Windows·Cygwin 관련 처리에서 일반 Arch Linux용 pacman과 구별되는 동작이 존재한다고 공식 문서가 설명한다. 소프트웨어 설치와 관리에는 MSYS2용 pacman, mingw-w64 패키지와 관련 기술을 활용한다. Arch Linux의 공식 저장소와 프로젝트별 패키지 공급처는 별도 정책을 가질 수 있으므로 사용자는 패키지 출처 및 갱신·지원 기간을 구분해야 한다.
ArchWiki의 Arch 관련 프로젝트 목록에 포함되어도 Linux 커널 기반 배포판이 아니라 패키지 관리 기술을 공유하는 Windows 개발 환경으로 분류해야 한다. Arch Linux에 뿌리를 둔 여러 프로젝트를 한 계보에 연결할 때에는 독립 운영체제와 실행 도구·하드웨어 이식판·명칭 변경의 차이를 함께 기록하는 것이 적절하다.[3]