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]

명칭과 역사

프로젝트 개발

릴리스와 전환

기술 구조

Arch와의 관계

커널 및 패키징

사용자 환경

기본 프로그램

사용 목적

설치 및 업데이트

설치·활용 방식

유지보수

관련 문서

  1. 공식 프로젝트 자료 ↩
  2. 공식 프로젝트 자료 ↩
  3. 공식 프로젝트 자료 ↩