Darling이 다시 움직여요, Linux에서 macOS 도구를 실행하는 호환 계층

Linux에서 macOS용 프로그램을 실행하려면 보통 가상 머신부터 떠올려요. Darling은 다른 길을 택해요. macOS 프로그램의 요청을 Linux가 처리할 수 있게 바꾸는 호환 계층을 만들고, 호스트 CPU에서 프로그램을 직접 실행해요. 한동안 새 릴리스가 없던 프로젝트가 2025년 10월부터 다시 버전을 내놓기 시작했어요. 1
핵심 요약
| 구분 | 핵심 | 왜 볼 만한가요 |
| 실행 방식 | 하드웨어를 흉내 내지 않고 macOS 프로그램을 Linux에서 직접 실행해요 | 가상 머신 없이 Darwin용 도구를 다룰 수 있는 선택지예요 |
| 최근 변화 | 2022년 뒤 멈췄던 릴리스가 2025년 10월부터 다시 이어졌어요 | 유지보수와 최신 배포판 대응이 재개됐어요 |
| 현재 강점 | macOS 명령줄 도구, 패키지 분석, SDK와 빌드 도구 실행에 가까워요 | Linux 기반 빌드·검증 환경에서 활용 범위가 보여요 |
| 남은 한계 | x86_64 Linux가 공식 지원 대상이고 GUI 앱 호환성은 제한적이에요 | 일반 macOS 데스크톱을 대신하는 도구로 보면 안 돼요 |
1. Linux 위에 Darwin 사용자 공간을 만들어요
Darling의 설명은 Wine과 닮았어요. Wine이 Windows 프로그램의 요청을 Linux 환경에 연결하듯, Darling은 macOS 프로그램을 위한 변환 계층을 제공해요. 공식 사이트도 하드웨어 에뮬레이터 없이 macOS 소프트웨어를 직접 실행한다고 밝혀요. 2
구현 범위는 API 몇 개를 흉내 내는 수준보다 넓어요. Mach 인터페이스와 `dyld`, `launchd`, macOS식 파일 시스템 구조를 포함한 Darwin 사용자 공간을 Linux 위에 구성해요. Mach IPC 같은 기능은 커널 모듈 대신 사용자 공간의 `darlingserver`가 맡아요. Apple이 공개한 Darwin 소스를 바탕으로 삼고, 공개되지 않은 부분은 필요한 범위에서 다시 구현해요.
프로젝트는 약 3년 동안 새 릴리스를 내지 못했어요. 2022년 7월 버전 뒤에 공백이 이어졌고, 2025년 10월부터 새 버전이 다시 나왔어요. 이후 2026년 2월과 6월에도 릴리스가 이어졌어요. 버전 번호는 아직 0.1 계열이라 완성된 데스크톱 제품으로 보기는 어려워요. 다만 빌드 환경과 실행 안정성을 꾸준히 손보는 흐름은 확인할 수 있어요. 3
최근 릴리스는 Apple 공개 소스 기준을 11.5 세대로 올리고 여러 시스템 라이브러리를 정리했어요. CoreImage, Vision, SpriteKit, CoreAudio, AudioToolbox 같은 프레임워크의 정의와 심볼도 늘었어요. 여기에는 완전한 기능 구현뿐 아니라 프로그램이 시작 단계에서 바로 종료되지 않도록 돕는 스텁과 부분 구현도 섞여 있어요. 프레임워크 이름이 추가됐다는 사실만으로 해당 앱이 정상 작동한다고 판단하면 안 돼요.
실행 안정성도 손봤어요. 여러 Darling 인스턴스를 동시에 띄울 때 생기던 문제, 자식 프로세스와 좀비 프로세스 처리, DMG 마운트, 코어 덤프와 `dyld` 동작을 고쳤어요. Fedora와 Ubuntu, 최신 Clang과 FFmpeg에서 빌드할 수 있도록 호환 범위도 넓혔어요. 공식 사이트는 WSL2에서도 사용할 수 있다고 안내해요. 2
지금 현실적으로 쓸 수 있는 범위
`darling shell`을 실행하면 Linux 안에 Darwin 명령 실행 환경이 열려요. `.pkg` 패키지를 설치하거나 제거할 수 있고, DMG와 XIP 파일도 다룰 수 있어요. Xcode 패키지에서 Apple Clang과 SDK를 꺼내 명령줄 컴파일 환경으로 쓰는 작업도 가능해요.
개발팀이라면 macOS용 CLI의 이식성을 확인하거나 패키지 구조를 분석하는 용도로 먼저 살펴볼 만해요. Linux CI에서 Darwin 계열 도구를 시험하는 실험 환경도 생각할 수 있어요. 실제 도입 전에는 필요한 바이너리와 프레임워크가 현재 구현 범위 안에 있는지 직접 확인해야 해요.
GUI 앱은 아직 기대치를 낮춰야 해요
공식 사이트는 간단한 그래픽 앱에 대한 기초적인 실험 지원을 언급해요. 하지만 Xcode GUI와 AppKit, Metal, Quartz에 크게 기대는 앱은 여전히 실행하기 어려워요. Apple 서비스 연동이나 DRM, 비공개 프레임워크까지 Darling이 그대로 제공할 수도 없어요.
지원 아키텍처도 제약이에요. 현재 공식 대상은 64비트 x86 Linux예요. ARM64 Linux와 Apple Silicon용 바이너리는 안정적인 지원 범위에 들어오지 않았어요. GUI 앱을 폭넓게 돌리거나 Apple Silicon 앱을 실행하려는 목적이라면 가상 머신이나 실제 macOS 장비가 여전히 더 현실적이에요. 1
왜 중요한가요
Darling의 재개는 Linux에서 macOS 데스크톱을 그대로 복제했다는 소식이 아니에요. 개발 도구와 명령줄 프로그램을 다루는 좁지만 분명한 영역에서 선택지가 다시 유지되기 시작했다는 소식에 가까워요. macOS 전용 CLI를 배포하는 프로젝트라면 별도 Mac 장비 없이 확인할 수 있는 항목이 생길 수 있어요. 반대로 그래픽 앱과 Apple 서비스까지 요구하면 현재 범위를 빠르게 벗어나요. 3
호환 계층은 가상 머신보다 가볍게 시작할 수 있지만, 호환 여부를 애플리케이션별로 확인해야 해요. 프레임워크 심볼이 존재해도 기능 전체가 구현됐다는 뜻은 아니에요. Darling을 검토한다면 먼저 필요한 CLI 하나를 정하고 설치, 실행, 파일 접근, 자식 프로세스 처리까지 작은 검증을 해 보는 편이 좋아요.
라이선스도 함께 봐야 해요. Darling 자체는 GPL-3.0으로 공개돼요. 사용자가 가져오는 macOS 애플리케이션과 Apple SDK에는 각자의 이용 조건이 적용돼요. 빌드 자동화에 넣기 전에는 배포 방식과 SDK 사용 조건을 따로 확인해야 해요. 2
참고 자료
- Darling - Linux에서 macOS 소프트웨어 실행하기 — GeekNews
- Darling, macOS translation layer for Linux — Darling 공식 사이트
- darlinghq/darling Releases — GitHub
'IT & AI' 카테고리의 다른 글
| AI 코딩이 빨라질수록 개발자의 반복 경험은 더 중요해져요 (0) | 2026.09.02 |
|---|---|
| 67센트짜리 소형 Transformer가 ARC-AGI-1에서 44%를 기록했어요 (0) | 2026.09.02 |
| Grok Bot 팀은 200개 넘는 코딩 작업을 어떻게 관리할까요 (0) | 2026.09.02 |
| AI 시대 데이터 스택, 답보다 회사의 기준을 설계해요 (0) | 2026.09.02 |
| TrueForge, LLM 에이전트 실행에 필요한 기능을 한곳에 묶었어요 (0) | 2026.09.02 |