Computer >> 컴퓨터 >  >> 시스템 >> Linux

Fedora Silverblue 완벽 가이드: Flatpak 중심의 차세대 리눅스 데스크톱

페도라(Fedora) 리눅스는 가장 널리 알려진 리눅스 운영체제 중 하나입니다. 레드햇(Red Hat)이 후원하는 이 커뮤니티 기반 배포판은, 다른 리눅스 배포판에도 결국 적용되는 혁신적인 소프트웨어를 개발하고 도입하는 것으로 유명합니다.

Fedora Silverblue는 이러한 소프트웨어를 기존 리눅스 데스크톱 모델과는 전혀 다른 방식으로 패키징하고 활용하며, 이는 페도라를 비롯해 다른 리눅스 배포판의 미래가 될 수 있는 접근법입니다. 지금 바로 사용해볼 수 있으며, 그 이유를 소개합니다.

Fedora Silverblue란 무엇인가?

Fedora Silverblue는 rpm-ostree와 Flatpak을 중심으로 구성된 페도라 리눅스 버전입니다. 간단히 말해, 스마트폰이나 크롬북에서 경험할 수 있는 수준의 보안성과 앱 배포 방식을 리눅스에 제공합니다. Fedora Silverblue를 제대로 이해하려면 먼저 이 두 가지 핵심 기술을 알아두는 것이 좋습니다.

rpm-ostree란?

수백 개의 패키지로 구성된 운영체제를 배포하는 대신, Silverblue는 시스템 전체를 하나의 이미지로 제공합니다. 업데이트가 있을 때 백그라운드에서 작동하는 시스템 구성 요소나 라이브러리 같은 특정 패키지만 따로 내려받는 것이 아니라, 해당 업데이트가 모두 포함된 새로운 이미지 하나를 통째로 받게 됩니다.

여기에는 몇 가지 큰 장점이 있습니다. 첫 번째는 안정성입니다. 단일 패키지가 누락되거나 손상되었다고 해서 부팅에 실패하거나 오작동하지 않습니다. 시스템은 하나의 큰 '올-오어-낫싱' 이미지이기 때문입니다. 만약 문제가 발생하더라도, 정상 작동이 확인된 이전 이미지로 부팅해 손쉽게 되돌릴 수 있습니다.

Flatpak이란?

Flatpak은 사실상 모든 리눅스 배포판에 앱을 설치할 수 있게 해주는 범용 앱 형식입니다. DEB나 RPM처럼 보편적이지 않은 기존 패키지 형식을 대체하는 역할을 합니다. DEB 패키지를 사용하는 Debian이나 Ubuntu 같은 배포판은 RPM 패키지를 설치할 수 없으며, 그 반대도 마찬가지입니다.

Flatpak은 추가적인 보안 이점도 제공합니다. 각 앱은 샌드박스로 격리되어 시스템의 나머지 부분과 분리됩니다. 앱이 파일이나 웹캠 같은 다른 구성 요소에 접근하려면 반드시 사용자의 허가를 받아야 합니다.

Fedora Silverblue 시작하기

Fedora Silverblue 설치는 Fedora Workstation 설치와 동일한 방식으로 진행됩니다. 공식 웹사이트인 getfedora.org에 접속해 아래로 스크롤하면 Silverblue를 찾을 수 있고, 또는 Silverblue 전용 페이지로 직접 이동해 필요한 ISO 파일을 내려받을 수 있습니다.

Fedora Linux나 Red Hat Enterprise Linux의 설치 프로그램에 익숙하다면 Silverblue에서 어떤 일이 일어날지 이미 짐작할 수 있을 것입니다. 처음 접하는 사용자에게는 Microsoft Windows에서 애플리케이션을 설치하는 과정과 비슷하게 느껴집니다. '다음' 버튼만 충분히 클릭하면 원하는 소프트웨어가 설치되는 방식이니까요.

새 시스템으로 재부팅하면 깔끔한 GNOME 데스크톱과 GNOME 사용법을 소개하는 GNOME Tour 앱이 화면에 나타납니다. 이 시점까지는 Fedora Silverblue와 Fedora Workstation 사이에 차이를 느끼지 못했겠지만, 곧 그 차이를 마주하게 됩니다.

업데이트 설치 방법

새 시스템에서 가장 먼저 해야 할 일 중 하나는 업데이트를 설치하는 것입니다. GNOME Software를 열어 사용 가능한 업데이트를 확인할 수 있지만, 작동할 수도 있고 그렇지 않을 수도 있습니다. 다행이든 불행이든, 이것은 Fedora Silverblue에만 국한된 문제가 아닙니다. Fedora Workstation에서조차 GNOME Software는 업데이트를 표시하고 설치하는 데 그다지 신뢰할 만한 도구가 아니기 때문입니다.

GNOME Software가 정상적으로 작동한다면 '재시작 후 업데이트'라는 메시지가 표시됩니다. Fedora Workstation과 달리 재부팅 후 페도라가 패키지를 설치하기를 기다릴 필요가 없습니다. 대신 Silverblue는 방금 내려받은 최신 시스템 이미지를 사용해 즉시 시작됩니다.

리눅스를 오래 사용해왔다면 GNOME Software가 작동하지 않는 것이 큰 문제로 느껴지지 않을 수 있습니다. 명령줄을 통해 업데이트를 설치하는 데 이미 익숙할 테니까요. 명령줄이 리눅스에서 업데이트를 설치하는 유일하거나 가장 쉬운 방법이라서가 아니라, 더 빠르고 어떤 업데이트가 적용되는지 정확히 보여주는 등 최대한의 정보를 제공하기 때문입니다.

Fedora Workstation에서는 다음 명령으로 업데이트를 설치할 수 있습니다:

sudo dnf upgrade

하지만 Fedora Silverblue에서는 이 명령이 작동하지 않습니다. 대신 다음 명령을 사용해야 합니다:

rpm-ostree upgrade

Silverblue에서는 이 명령에 sudo나 관리자 권한이 필요 없다는 점에 주목하세요. Silverblue에서는 시스템을 업그레이드하거나 소프트웨어를 설치하는 데 상승된 권한이 필요하지 않습니다.

업그레이드가 완료되면 터미널에 새 시스템 이미지에 포함된 업그레이드 패키지의 전체 목록과 함께 시스템 재시작 명령이 표시됩니다. 내려받은 업데이트가 적용되려면 반드시 재시작해야 합니다.

Silverblue에 앱 설치하는 방법

첫 실행 시 GNOME Software는 평소보다 텅 비어 보일 것입니다. Fedora Silverblue는 기존 페도라 저장소에서 RPM으로 제공되는 모든 앱을 제공하지 않기 때문입니다. 대신 Silverblue는 Fedora Container Registry라는 Flatpak 앱 전용 페도라 저장소를 사용합니다. 다양한 GNOME 앱, 게임, LibreOffice 같은 몇 가지 핵심 생산성 앱을 이용할 수 있지만, 아직 선택의 폭이 좁은 편입니다.

더 많은 소프트웨어를 원한다면 Flathub로 이동해 아주 간단한 설정 절차를 따라 하세요. 이렇게 하면 GNOME Software에서 이용할 수 있는 앱이 크게 확장됩니다.

터미널에서 앱을 설치하려면 flatpak install 명령을 사용하면 됩니다. DNF와 달리 패키지의 정확한 이름을 알 필요가 없습니다. Flatpak은 일반적으로 찾고 있는 것을 추측해 주거나, 결과가 명확하지 않으면 후보 목록을 제시해 줍니다.

원하는 프로그램이 Flatpak으로 제공되지 않는 경우에도 RPM을 설치할 수 있는 선택지가 남아 있지만, 여기서부터는 조금 까다로워집니다.

자주 사용할 앱이라면 rpm-ostree install 명령을 사용해 시스템 이미지에 추가하는 것이 좋습니다. 이 명령 뒤에 설치하려는 DNF 패키지의 정확한 이름을 입력하면 됩니다. 이후 컴퓨터를 재시작해야 하며, 그 이후의 업그레이드부터는 시스템 이미지에 해당 앱들이 함께 포함됩니다. Firefox처럼 미리 설치된 앱을 포함해 소프트웨어를 제거하려면 rpm-ostree override remove 명령을 사용합니다.

대안적인 방법은 명령줄에서 앱을 직접 실행하는 것입니다. 이렇게 실행한 앱은 앱 서랍에 나타나지 않고 독(dock)에도 아이콘이 표시되지 않습니다. 이 방식을 택하려면 Toolbox에 익숙해져야 합니다.

터미널에서 작업하기

Fedora Silverblue에는 터미널이 기본 탑재되어 있으며, 흔히 접하는 대부분의 명령은 여전히 정상적으로 작동합니다. 하지만 패키지를 추가하거나 제거하려면 Toolbox라는 도구를 사용해야 합니다.

Toolbox는 컨테이너, 즉 격리된 작업 공간을 생성해 주며, 시스템을 어지럽히지 않고 원하는 모든 패키지를 설치할 수 있게 해줍니다.

Toolbox를 생성하려면 다음 명령을 입력합니다:

toolbox create

그다음 아래 명령으로 진입합니다:

toolbox enter

이제 DNF를 사용해 원하는 페도라 패키지를 자유롭게 설치할 수 있습니다. 작업이 끝나면 exit를 입력해 Toolbox를 종료합니다.

주의할 점은, Toolbox 컨테이너는 보안 측면에서 격리되어 있지 않다는 것입니다. 각 컨테이너는 홈 디렉터리와 컴퓨터의 다른 영역에 접근할 수 있습니다. 의심스러운 소프트웨어를 실험하는 안전한 방법으로 취급해서는 안 됩니다.

앱 권한 관리

Flatpak 형식은 의심스럽거나 침해된 소프트웨어로부터 어느 정도의 보호 기능을 제공합니다. 시스템 설정을 열고 애플리케이션 메뉴로 이동하면 일부 정보를 확인할 수 있지만, 진정한 제어권을 갖으려면 Flatseal이라는 프로그램을 설치해야 합니다.

Flatseal을 사용하면 예를 들어 앱이 네트워크에 접근하지 못하도록 차단하거나, 하드 드라이브의 특정 폴더에 있는 파일만 볼 수 있도록 제한할 수 있습니다. 이 프로그램은 모든 리눅스 배포판에서 사용할 수 있지만, Fedora Silverblue는 Flatpak에 전적으로 의존하기 때문에 시스템의 대부분 앱에 대해 이러한 수준의 세밀한 제어권을 갖게 됩니다.

Fedora Silverblue, 실전에서 사용할 준비가 되었나?

네, 이미 Fedora Silverblue를 기본 배포판으로 사용하는 사람들의 커뮤니티가 존재합니다. 앱은 안정적으로 작동하며, 대체로 일반 Fedora Linux와 똑같아 보입니다. Silverblue의 특유의 사용 방식을 익히고 나면, 오히려 기존 리눅스 배포판보다 사용하기 쉽다고 느낄 수도 있습니다.

Fedora Silverblue만 있는 것은 아닙니다. 이 개념이 흥미롭게 느껴진다면, 모든 앱에 Flatpak을 채택한 다른 리눅스 배포판들도 있다는 점을 알아두세요. 앞으로 더 많은 배포판이 이 흐름에 합류할 가능성도 충분합니다.