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

우분투와 우분투 기반 배포판, 무엇이 다를까?

리눅스 민트(Linux Mint)와 엘리멘터리 OS(elementary OS)는 우분투(Ubuntu)의 인기 있는 대안으로 꼽히지만, 사실 두 배포판 모두 우분투를 기반으로 만들어졌습니다. 리눅스가 처음인 분들에게는 이 개념이 다소 혼란스럽게 느껴질 수 있습니다. 이것이 무엇을 의미하는지, 그리고 사용자에게 왜 중요한지 하나씩 짚어보겠습니다.

우분투 데스크톱

우분투와 우분투 기반 배포판, 무엇이 다를까?

우분투는 윈도우(Windows)나 macOS 같은 상용·독점 운영체제에 대한 무료 오픈소스 대안입니다. 화면 상단에는 패널이 있어 시간과 시스템 상태 표시기를 확인할 수 있고, 앱에 접근할 수 있는 전체 화면 개요(대시보드)를 열 수도 있습니다. 여기서 창 사이를 전환하거나 가상 데스크톱을 넘나들 수 있습니다.

우분투 뒤에는 캐노니컬(Canonical)이라는 회사가 있습니다. 하지만 마이크로소프트나 애플과 달리, 캐노니컬은 운영체제를 구성하는 대부분의 요소를 직접 만들지 않습니다. 대신 전 세계 개인과 팀이 만든 자유·오픈소스 구성 요소들을 조합해 우분투를 완성합니다.

앞서 설명한 인터페이스는 우분투만의 고유한 것이 아닙니다. 사실 이것은 GNOME이라는 데스크톱 환경입니다.

캐노니컬은 이런 구성 요소들을 활용해 누구나 자유롭게 내려받을 수 있는 실용적인 데스크톱 환경을 제공합니다. 일상 컴퓨팅, 사무 작업, 소프트웨어 개발, 게임 등에 우분투를 활용할 수 있으며, 서버 운영 용도로도 사용할 수 있습니다.

우분투와 리눅스는 같은 것일까?

완전히 같지는 않습니다. 소프트웨어가 컴퓨터 하드웨어와 통신할 수 있게 해주는 핵심 부분인 커널(kernel)이 바로 리눅스입니다. 리눅스 커널은 캐노니컬이 우분투 데스크톱을 만드는 데 쓰는 수많은 구성 요소 중 하나일 뿐입니다.

우분투와 리눅스의 차이를 이해하는 한 가지 방법은, 리눅스 커널은 단독으로 실행하기 어렵다는 점에 주목하는 것입니다. 커널은 백그라운드에서 동작하며 주유소 유류 펌프부터 안드로이드 스마트폰까지 우리 삶 곳곳의 다양한 기기를 구동합니다. 리눅스 데스크톱은 리눅스 자체보다는 그 위에서 돌아가는 자유·오픈소스 소프트웨어 전체에 가깝습니다. 그럼에도 우분투를 별개의 독립된 것으로 보기보다는 '우분투 리눅스'로 이해하는 편이 더 정확합니다.

우분투 인프라

우분투와 우분투 기반 배포판, 무엇이 다를까?

우분투는 ubuntu.com에서 내려받는 데스크톱 그 이상입니다. 우분투는 개발자와 사용자로 이루어진 공동체이며, 다양한 출처에서 모은 앱과 프로그램이 여러 방식으로 활용되는 거대한 집합체이기도 합니다.

실제로 우분투를 구동하는 코드 대부분은 캐노니컬에서 나오지 않습니다.

우분투는 무엇을 기반으로 할까?

우분투는 데비안(Debian)을 기반으로 합니다. 데비안은 우분투와 같은 역할을 하는 방대한 프로젝트지만, 접근성은 다소 떨어집니다. 정확히 이해하려면 먼저 몇 가지 용어를 정리할 필요가 있습니다.

  • 패키지(Package): 개발자가 리눅스용 소프트웨어를 배포하는 방식입니다. 앱, 시스템 구성 요소, 드라이버, 코덱 등이 모두 패키지 형태로 제공됩니다.
  • 패키지 형식(Package Format): 리눅스 버전마다 패키지를 관리하는 형식이 다릅니다. 아직까지 모든 리눅스 배포판과 호환되는 단일 형식은 없습니다.
  • 저장소(Repository): 리눅스에서는 웹사이트에서 설치 파일을 내려받는 대신, 보통 저장소에서 소프트웨어를 찾습니다. 저장소는 필요할 때 접근해 내려받을 수 있는 방대한 패키지 모음입니다. 리눅스 앱 스토어는 안드로이드나 iOS처럼 소프트웨어를 제공하며, 좀 더 전통적인 도구들은 패키지 매니저라고 불립니다.
  • 배포판(Distribution): 배포판은 소프트웨어들을 묶어 하나의 작동하는 운영체제를 제공하도록 패키징한 것과, 그에 딸린 커뮤니티 및 저장소 전체를 가리킵니다.

우분투와 데비안은 모두 리눅스 배포판이며, 우분투는 데비안과 같은 DEB 패키지 형식을 사용합니다. 다만 소프트웨어가 항상 양쪽에서 호환되는 것은 아닙니다. 우분투는 자체 저장소를 운영하지만, 그 안을 대부분 데비안의 패키지로 채웁니다.

우분투 생태계

우분투와 우분투 기반 배포판, 무엇이 다를까?

우분투는 다양한 형태로 제공됩니다. 기본 데스크톱은 GNOME 데스크톱 환경을 사용하며, 서로 다른 데스크톱 환경을 쓰는 여러 '플레이버(flavor)'도 존재합니다. 예를 들어 쿠분투(Kubuntu)는 KDE Plasma 데스크톱을, 주분투(Xubuntu)는 Xfce라는 인터페이스를 사용합니다.

캐노니컬이 이런 변형판을 직접 개발하지는 않지만, 변형판과 그 소프트웨어 전부를 호스팅해 줍니다. 변형판들은 기본 우분투 데스크톱과 동일한 저장소를 공유합니다.

우분투 기반 배포판

캐노니컬과 아무런 관계가 없으면서 우분투를 기반으로 하는 배포판도 많습니다(우분투가 데비안에 기반하는 것과 비슷한 구조입니다). 리눅스 민트와 엘리멘터리 OS가 가장 대표적인 예입니다. 두 배포판은 각각 다른 팀에서 개발하며 고유한 사용 경험을 제공합니다. 우분투와 리눅스 민트의 핵심 차이 중 하나는, 민트가 윈도우와 더 비슷한 인터페이스를 갖추고 있다는 점입니다.

하지만 겉모습에 속아선 안 됩니다. 외관은 달라 보여도 리눅스 민트의 기반 인프라는 우분투를 구동하는 것과 같습니다. 마찬가지로 리눅스 민트나 엘리멘터리 OS에서 앱 스토어를 열면, 대부분의 소프트웨어는 우분투에서 볼 수 있는 것과 동일합니다.

이게 무슨 의미일까?

즉, 어떤 프로그램이 '우분투 지원'을 명시한다면, 그 지원 범위는 우분투 기본 데스크톱에 국한되지 않는다는 뜻입니다. 해당 소프트웨어는 공식 우분투 플레이버는 물론, 우분투 인프라를 공유하는 별개 프로젝트에서도 실행됩니다. 스팀(Steam)은 우분투 지원을 내세우지만, 같은 설치 파일로 Pop!_OS(또 다른 우분투 기반 배포판)에서도 실행할 수 있습니다.

우분투 대신 엘리멘터리 OS를 설치하기로 했다면, 우분투에 적용되는 내용 대부분이 자신에게도 적용된다는 점을 알아야 합니다. 우분투가 특정 컴퓨터에서 작동하지 않는다면 엘리멘터리 OS도 마찬가지일 가능성이 큽니다. 게임 컨트롤러가 우분투와 호환되지 않는다면 아마 당신의 시스템과도 호환되지 않을 겁니다. 버그를 만났을 때는 엘리멘터리 OS 관련 검색보다 우분투 관련 해결책을 찾는 편이 성공 확률이 더 높습니다.

우분투와 우분투 기반 배포판, 무엇이 다를까?

다만 반대 방향은 (보통) 성립하지 않습니다. 우분투는 엘리멘터리 OS 전용으로 만들어진 소프트웨어를 쉽게 실행할 수 없습니다. 리눅스 커뮤니티는 이런 관계를 설명할 때 흐름(stream)에 비유합니다. 우분투는 엘리멘터리 OS 기준 업스트림(upstream)입니다. 소프트웨어는 우분투로부터 다운스트림(downstream)으로 흘러갑니다. 물은 한 방향으로만 흐르는 법이니까요.

원류에서 멀어질수록 버그가 생길 여지는 커집니다. 데비안은 프로그램의 소스 코드를 가져와 DEB로 패키징하고, 우분투는 이 패키지들을 재구성하며 일부에는 자체 수정을 가합니다. 그리고 엘리멘터리 OS가 여기에 또 몇 가지 변경을 더합니다. 문제가 발생하면 이제 고려해야 할 지점이 여러 군데 생깁니다. 원본 소스 코드의 문제일까요, 데비안일까요, 우분투일까요, 아니면 엘리멘터리 OS일까요?

우분투 기반 배포판을 사용해야 할까?

이는 필요와 기대치에 따라 달라집니다. 다음 질문들을 스스로에게 던져 보세요.

  • 우분투에 만족하고 있습니까? 기본 우분투 데스크톱에 만족한다면, 지금 쓰던 것을 그대로 쓰는 것이 가장 좋습니다.
  • 우분투는 좋지만 인터페이스가 마음에 안 듭니까? 배포판을 재설치하지 않고도 데스크톱 환경을 교체할 수 있습니다. 아니면 다른 우분투 플레이버를 골라 설치할 수도 있습니다.
  • 우분투 인프라는 좋지만 운영 방식이 마음에 안 듭니까? 캐노니컬에 불만이 있다면, 다른 커뮤니티가 제공하는 우분투 기반 배포판을 쓰는 것이 도움이 될 수 있습니다. 리눅스 민트, 엘리멘터리 OS, Pop!_OS는 우분투 인프라를 활용하지만, 공식 우분투 플레이버만큼 캐노니컬의 결정에 영향을 받지 않습니다.

우분투 인프라 자체가 마음에 들지 않는다면, 생태계를 완전히 벗어나는 것도 방법입니다. 저마다 장단점이 다른 수많은 리눅스 배포판이 있으며, 그중 하나가 리눅스에 대한 인상을 완전히 바꿔줄지도 모릅니다.