로압 스리유에스
이 도구를 사용함으로써 얻을 수 있는 이점
이 혁신적인 도구를 사용하면 부팅 과정 없이 여러 Linux 배포판을 동시에 효율적으로 실행할 수 있습니다.
저는 지난 몇 년 동안 정말 많은 리눅스 배포판을 사용해 봤습니다. 제가 다른 사람들에게 추천하는 것들의 목록이 있습니다.하지만 유통 경로를 계속 바꾸는 것은 시간이 지나면서 피곤해집니다.

가상 머신을 실행하는 것도 도움이 되지만, 제게는 충분히 가볍지 않았습니다. 제가 정말로 원했던 것은 Docker와 비슷하면서도 일상적인 Linux 사용에 특화된 도구였습니다. 필요할 때 다른 배포판으로 전환할 수 있는 도구 말이죠. Distrobox가 바로 그런 도구라고 생각합니다.
Distrobox란 무엇인가요?
가상 머신보다 더 나은 아이디어
기본적으로 Distrobox는 기존 Linux 배포판 내에서 다른 Linux 배포판을 실행할 수 있도록 해줍니다. WSL을 통해 Linux 실행하기이는 Podman과 같은 컨테이너 도구를 사용하여 수행됩니다. 도커이는 가상 머신처럼 전체 시스템을 가상화하는 대신 동일한 커널을 공유한다는 의미입니다.
이것이 바로 훨씬 효율적인 이유입니다. 별도의 커널이 없기 때문에 완전한 가상 머신을 실행하는 대신 호스트 시스템의 커널을 공유하여 오버헤드를 최소화합니다. 사용 경험은 다른 운영 체제를 실행하는 것보다 터미널에서 환경을 전환하는 것과 더 유사합니다.
이러한 구성 방식은 실제 여러 시나리오에서 유용합니다. 개발자라면 안정적인 호스트 시스템을 유지하면서 다양한 툴체인을 동시에 실행할 수 있습니다. 예를 들어 apt를 사용하려면 Ubuntu 환경을, 최신 패키지를 사용하려면 Arch 환경을 사용할 수 있습니다.
하지만 Distrobox는 개발자만을 위한 것이 아닙니다. 다른 배포판에서 더 잘 작동하는 애플리케이션을 실행하거나, 기존 설치 환경을 손상시키지 않고 소프트웨어를 테스트하거나, 재설치 없이 다른 배포판을 충분히 사용해보고 싶을 수도 있습니다. 바로 이러한 상황들이 사람들이 배포판을 바꾸게 되는 주된 이유이며, Distrobox는 플랫폼을 변경하지 않고도 이 모든 것을 해결해 줍니다.
설치는 간단합니다.
아니요, 4GB짜리 ISO 파일을 다운로드할 필요는 없습니다.

Distrobox 설치는 다른 패키지를 설치하는 것만큼 간단합니다. Arch 기반 시스템에서는 Pacman을 통해 직접 설치할 수 있습니다.
sudo pacman -S distrobox
다른 패키지 관리자를 사용하시는 경우 화면이 약간 다르게 보일 수 있지만, Distrobox는 대부분의 패키지 관리자에서 사용할 수 있습니다. 앞서 언급했듯이 Distrobox는 백그라운드에서 컨테이너를 실행하기 위해 Podman 또는 Docker를 사용하므로, 이 두 가지를 모두 설치해야 한다는 점을 유의하세요.
컨테이너를 생성하는 데는 단 하나의 명령만 필요합니다. 예를 들어, 다음 명령은 우분투 환경을 생성합니다.
distrobox create --name ubuntu-box --image ubuntu
`-name` 태그는 컨테이너의 용도를 나타내는 반면, `-image`는 사용할 배포판을 지정합니다. `Ubuntu` 대신 Arch Linux나 Fedora와 같은 배포판을 사용할 수 있습니다.
컨테이너가 생성되면 다음 명령어를 사용하여 접근하세요.
디스트로박스에서 우분투박스로 이동
그러면 패키지 관리자와 도구가 포함된 일반적인 우분투 설치처럼 작동하는 명령줄 인터페이스(셸)로 바로 이동합니다.
이 과정을 원하는 만큼 반복할 수 있습니다. Arch 도구용 컨테이너 하나, Ubuntu 전용 애플리케이션용 컨테이너 하나, 그리고 테스트용 Fedora 컨테이너 하나를 만들 수 있습니다. 이 컨테이너들은 모두 함께 작동하며, 더 이상 필요하지 않은 컨테이너가 있으면 간단히 삭제하고 다른 컨테이너로 넘어가면 됩니다.
이걸로 다른 멋진 일들도 할 수 있어요.
명령줄 애플리케이션은 다소 지루할 수 있습니다.

Distrobox는 명령줄 인터페이스에서 운영 체제를 실행하는 것 이상의 훨씬 더 많은 기능을 제공합니다. 예를 들어, 완전한 그래픽 사용자 인터페이스(GUI)를 갖춘 애플리케이션을 실행할 수 있으며, 다음 명령어를 입력하여 호스트 시스템에서 일반 애플리케이션처럼 실행되도록 할 수도 있습니다.
distrobox-export --app 앱 이름
이렇게 하면 호스트 시스템에 해당 애플리케이션의 데스크톱 항목이 생성됩니다. 그러면 다른 네이티브 애플리케이션처럼 애플리케이션 실행기에 나타나지만, 컨테이너 내에서 계속 실행됩니다. 기존 항목을 반드시 덮어쓰셔야 합니다. 앱 이름 추가하려는 애플리케이션의 실제 이름으로 검색하세요.
명령줄 도구도 같은 방식으로 내보낼 수 있습니다. 내보낸 후에는 컨테이너에 매번 수동으로 접근할 필요 없이 호스트 시스템의 터미널에서 직접 실행할 수 있습니다. Distrobox는 백그라운드에서 해당 명령을 올바른 환경으로 전달해 줍니다.
핵심은 실제로 메인 시스템에 아무것도 설치되지 않는다는 것입니다. 나중에 컨테이너를 삭제하면 애플리케이션도 함께 사라집니다. 따라서 호스트 운영 체제를 영구적으로 복잡하게 만들지 않고 배포판별 애플리케이션이나 실험적인 도구를 실행하는 데 이상적입니다.
컨테이너를 사용하면 복잡해지지 않고 필요한 것들을 분리해서 관리할 수 있어 편리합니다. 실험용 컨테이너, 작업 도구용 컨테이너를 따로 만들어 메인 시스템을 깔끔하게 유지할 수 있습니다. 문제가 발생하더라도 몇 시간씩 헤매지 않고 해당 컨테이너를 삭제하고 다음 작업으로 넘어갈 수 있습니다.
마법이 아니며, 호스트 시스템의 배포판을 대체하지도 않습니다.
Distrobox는 빠른 개발 환경을 구축하고 개발 작업을 수행하는 데 매우 유용하지만, Distrobox를 과대평가하기 전에 몇 가지 사항을 염두에 두어야 합니다.
그래픽 사용자 인터페이스(GUI) 애플리케이션은 잘 작동할 수 있지만, 안정성이 떨어집니다. 특히 Electron 애플리케이션에서 많은 문제를 겪었기 때문에 모든 것이 완벽하게 작동할 거라고 기대하지 마세요. 반면에 대부분의 명령줄(CLI) 도구는 매우 훌륭하게 작동하며, 바로 이 부분에서 Distrobox의 진가가 발휘됩니다.
또 다른 흔한 오해는 보안에 관한 것입니다. Distrobox는 안전한 샌드박스 환경이 아닙니다. 컨테이너는 호스트와 홈 폴더를 공유하므로 악성 프로그램을 실행하면 시스템에 영향을 미칠 수 있습니다. Distrobox는 편의를 위한 도구일 뿐, 격리 또는 보안 강화 솔루션이 아닙니다.










