리눅스 사용자라면 한 번쯤 고민해 봤을 질문이 있습니다. "어떤 배포판을 써야 할까?" 이 질문은 종종 논쟁을 불러일 일이 있는데, 각 배포판의 애호가들이 자신이 쓰는 배포판을 추천하기 때문입니다. 하지만 수많은 의견 속에서도 대체로 두 가지 배포판으로 추천이 좁혀지곤 합니다. 바로 Fedora와 Ubuntu입니다. 이 글에서는 두 배포판을 비교하며 어느 쪽이 더 적합한지 살펴보겠습니다.
Fedora와 Ubuntu의 기본 사항
먼저 기본적인 부분부터 시작해 보겠습니다. 이 글에서는 각 배포판의 최신 버전인 Fedora 32 Workstation과 Ubuntu 20.04 LTS를 기준으로 비교합니다. Fedora와 Ubuntu는 모두 인기 있는 리눅스 배포판입니다. Fedora는 Red Hat Linux를 기반으로 하며 Red Hat Enterprise Linux(RHEL)의 업스트림 기여자 역할을 합니다. 반면 Ubuntu는 Debian을 기반으로 하며, 다양한 파생 배포판을 두고 있습니다. Linux Mint나 elementaryOS가 대표적인 예입니다.
두 배포판 모두 대형 기업의 지원을 받고 있습니다. Fedora는 Red Hat이, Ubuntu는 Canonical이 후원합니다. 덕분에 오랜 기간 안정적으로 유지될 것이며, 자금 부족으로 지원이 중단될 걱정도 없습니다. 또한 최신 리눅스 커널 버전을 통해 훌륭한 하드웨어 호환성을 제공하기 때문에 초보자도 쉽게 사용할 수 있습니다. 두 배포판 모두 하드웨어 제조사와의 협약을 통해 미리 설치된 상태로 노트북을 구매할 수도 있습니다. Dell은 XPS 13 Developer Edition에 Ubuntu를 탑재해 판매하고 있으며, Lenovo도 X1 Carbon 8세대, P1 Gen 2, P53 ThinkPad에 Fedora를 탑재해 출시할 예정입니다.
두 배포판 모두 GNOME Shell을 기본 데스크톱 환경으로 사용하며, 다른 데스크톱 환경(DE)을 기본으로 하는 여러 변형 버전도 제공합니다. Ubuntu에는 Kubuntu, Xubuntu, Lubuntu가 있고, Fedora에는 KDE, XFCE, LXDE 스핀(Spin) 버전이 마련되어 있습니다.
Fedora vs Ubuntu: 주요 차이점
패키지 시스템
두 배포판의 가장 큰 차이점 중 하나는 패키지 시스템입니다. Fedora는 RPM을 사용하고, Ubuntu는 DPKG를 사용합니다. 따라서 한쪽을 위해 만들어진 패키지는 다른 쪽에서 그대로 사용할 수 없습니다. 물론 양쪽 모두 범용 패키지 포맷을 밀고 있긴 한데, Ubuntu는 Snap 패키지를, Fedora는 Flatpak을 지원합니다. 참고로 Canonical의 Snap Store는 완전히 오픈소스는 아니지만, Flatpak과 Fedora에서 Flatpak의 GUI 프런트엔드로 쓰이는 GNOME Software는 모두 오픈소스입니다. 이는 Fedora의 철학과도 맞닿아 있습니다.
외관과 사용감
GNOME Shell 구현 방식에도 차이가 있습니다. 두 배포판의 최신 버전은 모두 GNOME Shell 3.36을 사용하지만, Ubuntu는 고유의 테마를 적용해 시그니처 룩을 연출합니다. 반면 Fedora는 기본 Adwaita 테마와 애플리케이션까지 포함해 아주 순수한(바닐라) 상태의 GNOME Shell을 사용합니다. 아래 잠금 화면 스크린샷에서 미묘한 테마 차이를 확인할 수 있습니다.
커스터마이징 측면에서는 두 배포판 모두 자유롭습니다. Fedora는 GNOME Extensions 앱이 기본 설치되어 있어 약간 우위에 있지만, 어느 쪽이든 GNOME Extensions와 Tweaks를 설치하는 것은 간단합니다. 아이콘과 테마는 각각 "~/.icons", "~/.themes" 디렉터리에 넣으면 되므로, 두 배포판 모두 GNOME Shell을 손쉽게 꾸밀 수 있습니다.
성능
두 배포판 모두 성능이 뛰어나지만, Fedora가 우위에 설 수 있게 해 주는 두 가지 차이점이 있습니다. 첫 번째는 Fedora에 내장된 EarlyOOM입니다. EarlyOOM은 초기 단계의 메모리 부족(OOM) 킬러로, 리눅스 커널에 기본 탑재된 OOM 킬러보다 훨씬 공격적으로 동작합니다. 저사양 메모리 시스템이나 메모리 집약적인 애플리케이션을 실행하는 환경에서 그 효과가 매우 큽니다. Linux Unplugged 팟캐스트에서 EarlyOOM을 실제로 테스트한 에피소드가 있으니 관심 있다면 들어보시길 권합니다.
부팅 직후의 RAM 사용량만 보면 Ubuntu가 확실히 적습니다. 동일하게 구성한 두 대의 머신에서 Ubuntu는 789MiB, Fedora는 1.2GiB의 RAM을 사용했습니다. 하지만 개인적으로는 EarlyOOM을 통한 Fedora의 메모리 관리 능력이 이 정도 차이는 충분히 만회한다고 생각합니다. 물론 RAM이 적은 시스템에서는 500MiB도 큰 차이일 수 있습니다. 이 점이 특히 중요하다면 다양한 Fedora Spin이나 Ubuntu 플레이버(flavor) 중 경량 버전을 선택하는 것을 추천합니다.
또 하나의 차이점은 Fedora 32에서 FSTRIM을 통한 SSD Trim이 기본 활성화되어 있다는 점입니다. 이를 통해 플래시 기반 저장 장치가 가용 블록을 더 효율적으로 사용해 마모 관리와 성능이 개선됩니다. 결과적으로 Fedora 32가 설치된 SSD의 수명이 길어지므로, SSD를 사용하는 시스템이라면 Fedora가 더 나은 선택이 될 수 있습니다.
그 외의 성능 면에서는 두 배포판 모두 매우 훌륭합니다. UI 반응이 빠르고 애플리케이션 실행 속도도 빠르며, 어느 쪽이든 쾌적하게 사용할 수 있습니다.
일상적인 사용
여기서부터 두 배포판의 방향성이 본격적으로 갈립니다. Fedora는 6개월마다 새 버전을 출시하는 빠른 릴리스 주기를 가지고 있어, OS 업그레이드를 더 자주 진행해야 합니다. 반면 Ubuntu는 장기 지원(LTS) 버전을 선택할 수 있습니다. LTS 버전은 Canonical이 5년간 지원하므로, 동일한 환경과 도구를 안정적으로 오래 유지하고 싶은 사용자에게 더 적합할 수 있습니다.
하지만 Fedora의 입장에서 변호하자면, 시스템 업데이트와 OS 업그레이드 과정이 매우 매끄럽고 다운타임도 거의 없습니다. Fedora 24부터 31까지 OS를 연속해서 업그레이드했는데도 시스템이 전혀 깨지지 않았다는 사용자 후기도 있을 정도입니다. 이는 Fedora의 견고한 릴리스 품질과 뛰어난 엔지니어링을 보여주는 대목입니다.
결국 Fedora vs Ubuntu, 어느 쪽이 나에게 맞을까요? 그 답은 전적으로 사용자의 선택에 달려 있습니다. 이 글이 두 배포판의 공통점과 차이점을 이해하는 데 도움이 되었기를 바랍니다. 두 배포판 모두 견고하고 신뢰할 수 있으며, 일상 작업을 충실히 수행해 줄 것입니다. Cockpit으로 Fedora 시스템 관리하기, Ubuntu 20.04에 폰트 설치하기, Ubuntu 소리 안 나옴 문제 해결하기 등 Ubuntu와 Fedora 관련 다른 글들도 확인해 보시기 바랍니다.