RakuOS, 불변 Linux 배포판에서 가장 짜증나는 점을 해결
출처: ZDNet
Jack Wallen/ZDNETZDNET 팔로우: Google에서 선호 소스로 추가하기
ZDNET 주요 요점
- RakuOS는 불변(immutable)과 일반 Linux 배포판을 결합한 하이브리드 배포판입니다.
- RakuOS를 사용하면 보안성과 사용성을 모두 갖춘 최고의 환경을 얻을 수 있습니다.
- RakuOS는 무료로 다운로드하고 설치할 수 있습니다.
Immutable Linux는 OS 보안의 정점에 가깝습니다. 특정 디렉터리를 읽기 전용으로 마운트하면 악성 코드나 악의적인 행위자가 데이터를 변경할 수 없습니다. 저는 불변 Linux에 전적으로 신뢰를 걸고 아무 걱정 없이 사용할 수 있었습니다.
그때까지는 배포판에 내장된 패키지 관리자를 이용해 애플리케이션을 설치하고 싶었을 때가 아니었습니다.
불변 Linux 배포판에서는 보통 Flatpak이나 Snap 같은 컨테이너를 통해 소프트웨어를 설치합니다. 이는 일부 디렉터리가 읽기 전용이기 때문에 표준 패키지 관리자로는 필요한 파일을 배치할 수 없기 때문이며, 따라서 apt, dnf, pacman 등을 사용할 수 없습니다.
또한: 불변 Linux란? 왜 불변 Linux 배포판을 사용해야 할까
그렇다면 불변 배포판에서는 사용할 수 있는 앱이 제한된다는 말일까요? 어느 정도는 그렇습니다. 평균 사용자라면 Flathub와 Snapcraft에 수많은 앱이 있기 때문에 크게 부족함을 느끼지 않을 겁니다.
하지만 제가 불변 배포판을 사용하면서 Ollama 같은 최신 애플리케이션을 설치하고 싶을 때는 곤란합니다(현재 제 Pop!_OS 데스크톱에는 Ollama 0.30.7이 설치돼 있습니다). Flatpak으로 Ollama를 설치하려고 시도했지만 명령은 완료되었으나 앱이 전혀 나타나지 않았습니다. 여러 번 시도했지만 결국 실패했습니다. 반면 sudo dnf install ollama 명령은 정상적으로 동작했습니다. 이는 원칙적으로는 안 되는 일입니다.
왜 DNF 명령이 작동했을까요? RakuOS는 불변이기 때문에 DNF로 설치가 불가능해야 합니다. 여기서 RakuOS가 “아니오, 안 됩니다”라고 말합니다. 과연 RakuOS는 어떻게 이 문제를 해결했을까요? 공식 사이트에 따르면 “RakuOS는 /usr에 직접 마운트되는 영구 오버레이 시스템을 사용합니다. 기본 시스템은 언제나 깨끗하지만, 원하는 네이티브 패키지를 설치할 수 있으며, 이 패키지는 모든 시스템 업데이트를 거쳐도 유지됩니다.”
또한: Wine으로 Linux에서 Windows 앱 실행하기
이 하이브리드 시스템을 통해 얻을 수 있는 장점은 다음과 같습니다.
- 즉시 부팅 롤백이 가능한 불변 베이스 시스템
- 업데이트를 거쳐도 자동으로 유지되는 네이티브 패키지
- dnf, dnf5 또는 RakuOS 소프트웨어 센터를 통한 설치 지원
- 한 줄 명령으로 시스템을 완전히 초기화할 수 있음(아래에서 자세히 설명)
- 샌드박스화된 앱을 위한 Flatpak과 그 외 모든 것을 위한 네이티브 패키지 제공
즉, 두 세계의 장점을 모두 누릴 수 있다는 뜻입니다.
RakuOS 사용 후기
RakuOS 데스크톱은 시장에서 가장 세련된 데스크톱은 아니지만, 여전히 꽤 특별합니다.
Jack Wallen/ZDNET
제가 RakuOS에서 가장 좋았던 점은, 불변 배포판의 기반을 가지고 있으면서도 전통적인 Linux OS처럼 느껴진다는 점입니다. 차이점이라면 KDE Plasma Discover 앱 스토어 대신 RakuOS 소프트웨어 앱 스토어가 있다는 것뿐이었습니다. 좋은 소식은 RakuOS 소프트웨어 앱이 Discover와 거의 동일한 UI와 동작을 보여준다는 점입니다.
RakuOS 앱 스토어는 매우 사용자 친화적입니다.
Jack Wallen/ZDNET
RakuOS 덕분에 저는 평소에 Flatpak과 DNF를 조합해 사용하던 모든 소프트웨어를 설치할 수 있었습니다. 격리된 보안이 필요한 앱은 Flatpak으로, 그렇지 않은 경우는 DNF로 설치했습니다.
또한: 조금만 손을 보면 바로 사용할 수 있지만, 충분히 가치 있는 5가지 Linux 배포판
성능 면에서 RakuOS는 CachyOS 커널을 사용하므로 속도가 빠릅니다. 데스크톱에 무엇을 시도하든 전혀 지연이 없었습니다. 무거운 Ollama 쿼리(예: Python GUI 앱 작성)를 실행해도 시스템이 느려지지 않았습니다.
CachyOS 커널을 능가하기는 어렵습니다.
Jack Wallen/ZDNET
CachyOS 커널은 정말 특별하며, RakuOS 개발자들이 이를 포함시킨 것은 현명한 선택이었습니다.
그런데 호기심이 발동해 “프리시스트 리셋(pristine reset)” 옵션을 시험해 보았습니다. 여러 앱을 설치하고 홈 디렉터리에 파일을 저장한 뒤, RakuOS 웹사이트에서 해당 명령을 찾으려 했지만 전혀 언급이 없었습니다.
RakuOS가 /usr에 오버레이를 만든다는 점을 생각해 보니, “그냥 /usr 안을 전부 지우면 어떻게 될까? 큰 문제가 되지는 않을 것 같은데?” 라는 생각이 들었습니다. 저는 가상 머신에서 RakuOS를 실행 중이었으니, 시스템이 망가져도 다른 VM을 바로 띄울 수 있었습니다.
그래서 다음 명령을 실행했습니다.
sudo rm -rf /usr/
조금 긴장되는 순간이었습니다.
재부팅을 한 번 해보니, 부팅 자체가 실패했습니다. VM을 강제로 끄고 다시 켰습니다. 부팅 과정이 예상보다 훨씬 오래 걸렸지만, /usr 디렉터리를 날렸으니 RakuOS가 이를 재구성해야 했던 것일 수도 있겠다는 생각이 들었습니다.
또한: 무료 내장 AI를 약속하는 Linux 배포판을 써봤더니… 이상한 일들이 벌어졌다
아마도 그렇겠죠?
시간이 흐르고, 또 흐르고…
결과는 전혀 나오지 않았습니다.
다시 한 번 재부팅을 시도했지만 같은 문제가 지속됐습니다. 결국 재설치를 결정했습니다. 이번에는 RakuOS가 OSTree 기반이라는 점을 기억하고 간단히 명령을 입력했습니다.
sudo rpm-ostree reset
오랫동안 기술을 사용해 온 사람이라도 가끔은 헷갈릴 수 있습니다.
두 번째 시도에서는 모든 것이 순조롭게 진행됐고, 설치·사용·올바른 명령으로 리셋한 뒤 완전히 깨끗한 OS를 얻었습니다.
RakuOS에 대한 최종 평가는 이렇습니다: 정말 인상적입니다. 이 배포판은 불변성(immutability)과 기본 패키지 관리자를 동시에 사용할 수 있는 최고의 조합을 제공합니다. 설치 과정이 다소 오래 걸리긴 하지만, 최종 결과는 충분히 그 가치를 합니다.
보안과 사용자 친화성을 동시에 갖춘 OS를 찾고 있다면 RakuOS를 한 번 써보세요. KDE Plasma, GNOME, COSMIC 버전의 ISO를 다운로드하고, 부팅 가능한 USB 드라이브 만들기 후 설치하면 됩니다.
이미 Fedora Atomic 기반 배포판을 사용 중이라면 다음 명령으로 리셋할 수 있습니다.
sudo rpm-ostree reset
그 다음 아래 명령 중 하나로 RakuOS로 베이스