우분투(Ubuntu)는 초기 릴리스 당시 수많은 사랑을 받았습니다. 리눅스 기반 배포판의 세계에 막 들어온 초보자들에게 복잡해 보이던 작업들을 쉽게 만들어 주었기 때문입니다. 하지만 유니티(Unity) 인터페이스가 도입되던 시점부터 우분투는 비난을 받기 시작했습니다.
객관적으로 말하면 그 인터페이스 자체가 좋거나 나쁜 것은 아니었고, 제 역할은 잘 해냈습니다. 다만 대부분의 사용자가 익숙했던 방식과 달랐을 뿐입니다. 이후 런처 메뉴에 광고를 삽입하고 인터페이스를 다시 GNOME으로 변경하는 등의 변화가 이어지면서 일부 사용자들은 배포판에 대한 반감을 키웠고, 대안을 찾기 시작했습니다. 그 대안 중 하나가 바로 데비안(Debian)입니다. 우분투는 데비안에서 파생된 배포판이기 때문에 두 시스템은 핵심 구조에서 매우 유사합니다. 그러나 캐노니컬(Canonical)이 우분투를 만들기 위해 데비안에 가한 변경 사항 때문에 두 배포판 사이에는 미묘한 차이를 포함해 상당한 차이점도 존재합니다.
데비안이 더 사용하기 어려울까?
운영체제 자체의 구조, 설정 파일의 위치, 패키지 관리자의 작동 방식 등을 보면 두 배포판은 거의 동일합니다. 초보자에게 데비안이 더 어렵게 느껴질 수 있지만, 그것은 배포판 자체가 더 복잡해서가 아닙니다.
그 이유는 우분투에는 초보자가 시스템을 손쉽게 설정할 수 있도록 돕는 유틸리티들이 미리 설치되어 있기 때문입니다. 예를 들어, 우분투에서는 그래픽 애플리케이션을 통해 비디오 카드 드라이버를 쉽게 설치할 수 있습니다. 반면 데비안에서는 필요한 패키지를 직접 찾아내고 패키지 관리자로 설치하는 '수동' 작업을 거쳐야 합니다.
우분투는 미리 설치된 그래픽 애플리케이션 덕분에 마우스 클릭 몇 번으로 시스템 업그레이드도 가능합니다. 데비안에서는 권장되는 절차를 직접 따라야 합니다.
시스템이 실제로 어떻게 작동하는지 배우고 싶은 사용자라면 데비안을 선택해 모든 것을 스스로 처리하는 것이 좋습니다. 각 요소들이 어떻게 맞물려 작동하는지 한번 익히고 나면 데비안은 오히려 사용하기 쉬워집니다. 반면 세부 사항에 신경 쓰기 귀찮고, 자동화된 도구를 통해 결과만 얻고 싶은 사용자라면 우분투가 더 적합합니다.
소프트웨어 패키지의 차이 – 우분투
우분투는 소프트웨어를 main, universe, multiverse의 세 가지 카테고리로 분류합니다. main 섹션의 패키지는 버그나 보안 취약점 수정, 새로운 기능 추가 등 필요할 때마다 자주 업데이트됩니다. universe 섹션의 패키지는 자원봉사자가 유지보수하며, 누군가 정말 원할 때만 업데이트되고 그렇지 않으면 해당 우분투 릴리스 기간 내내 그대로 유지됩니다.
이는 universe의 일부 패키지가 오랜 기간 동일한 버그와 보안 취약점을 안고 있을 수 있다는 의미입니다. universe의 대부분 패키지는 사실상 아무도 관리하지 않습니다. multiverse의 패키지는 자유 소프트웨어가 아닌 것들, 즉 '가격'이 아니라 '자유'의 관점에서 자유롭지 않은 소프트웨어들입니다.
소프트웨어 패키지의 차이 – 데비안
데비안 역시 소프트웨어를 main, contrib, non-free의 세 가지 카테고리로 나눕니다. contrib과 non-free의 패키지는 드라이버, 일부 오디오 코덱 등 부분적 혹은 완전히 자유롭지 않은(non-free) 소프트웨어입니다. 주목할 만한 차이점은 일반적으로 main(가능하다면 contrib과 non-free 포함)의 모든 패키지가 릴리스 전체 기간 동안 유지보수된다는 점입니다. 즉, 보안 취약점이 발견될 때마다 데비안에서는 빠르게 패치가 이루어집니다.
단점이라면, (거의 모든) 패키지가 릴리스 전체 기간 동안 동일한 버전에 머문다는 것입니다. 예를 들어 데비안 9에서는 GNOME 데스크톱 환경이 버전 3.22에 영구히 머물며, GNOME이 이미 3.34 버전까지 발표되었더라도 데비안 9의 GNOME에는 새로운 기능이 추가되지 않습니다.
안정성
일반적으로 데비안이 훨씬 더 안정적입니다. 소프트웨어 패키지를 업그레이드해도 기존에 잘 작동하던 기능이 깨지는 경우는 거의 없습니다. 우분투 역시 상당히 안정적이지만, 가끔 업그레이드 후 검은 화면이 나타나거나 소리가 작동하지 않거나 새로운 버그가 생기는 일이 발생합니다. 그 이유는 우분투가 끊임없이 새로운 기능을 도입하기 때문이며, 새로운 기능에는 때때로 새로운 버그와 예상치 못한 결과가 따르기 마련입니다. 반면 데비안은 거의 모든 소프트웨어를 동일한 버전으로 고정하고 보안 취약점만 수정하기 때문에, 패키지 업그레이드 후 놀라운 일을 겪을 확률은 극히 낮습니다.
유연성
우분투에는 기본 데스크톱 환경이 정해져 있는 반면, 데비안에는 없습니다. 물론 Kubuntu처럼 다른 데스크톱 환경을 탑재한 우분투 계열(flavor)을 선택할 수도 있습니다.
하지만 데비안에는 사용자에게 운영체제를 제공하고 그것으로 무엇이든 하도록 맡긴다는 일종의 암묵적인 철학이 있습니다. 이러한 자유의 '대가'는 보조바퀴가 제공되지 않는다는 점입니다. 사용자는 원하는 것을 선택할 수 있지만, 어떤 선택지가 있는지, 장단점은 무엇인지, 그리고 어떻게 실행하는지 스스로 배워야 합니다. 그 덕분에 여러 데스크톱 환경을 설치하거나 하나에서 다른 것으로 전환하는 작업을 쉽게 수행할 수 있으며 문제를 겪는 경우도 드뭅니다.
반면 우분투에서는 기본 설정 때문에, 예를 들어 GNOME에서 MATE로 전환하는 과정이 때때로 까다로울 수 있습니다. 아무 문제 없이 잘 되는 경우도 있지만, 정상적으로 작동하도록 수정해야 할 부분이 생기기도 합니다. 다만 우분투의 장점은 대부분의 사용자需求를 별도의 노력 없이 충족할 수 있도록 기본 설정을 세심하게 구성해 준다는 점입니다.
별다른 노력 없이 잘 작동하는 기본값을 선호하는 사용자라면 우분투에 만족할 것입니다. 반면 직접 만지고 조정하는 것을 좋아하는 사용자라면 데비안의 방식이 더 큰 만족감을 줄 것입니다.
데비안과 우분투의 주요 차이점 정리
지금까지의 내용을 요약하면, 데비안과 우분투의 핵심 차이점은 다음과 같습니다.
데비안:
- 대부분의 소프트웨어가 동일한 버전에 머물러 낡아 보일 수 있지만, 훨씬 안정적이고 버그가 적습니다. 데비안은 배포판 출시 전 최대한 많은 버그를 제거하려 노력합니다.
- 모든 패키지가 보안 및 중요 업데이트를 제때 받습니다.
- 드라이버 설치 같은 일반적인 작업을 도와주는 기본 유틸리티가 없습니다. 사용하기 어렵진 않지만 익히는 데 시간이 걸립니다.
- 커널이 오래되어 최신 하드웨어가 지원되지 않는 경우가 있습니다.
- 네트워크 관리자, 데스크톱 환경 등 시스템 구성 요소를 변경할 때 훨씬 유연합니다.
- 릴리스 간 업그레이드에서 매우 신뢰할 수 있습니다.
- 기본적으로 추가 보안 계층이 설치되어 있지 않으며, 수동으로 설치해야 합니다. 단, 데비안 10부터는 AppArmor가 기본 설치되므로 이는 이전 버전에만 해당하는 사항입니다.
우분투:
- 'main' 저장소의 소프트웨어는 기능 업그레이드가 활발하지만, 새로운 버그가 유입될 위험도 커집니다.
- 'universe' 저장소의 소프트웨어는 거의 업데이트되지 않습니다.
- 드라이버 설치, 새 우분투 버전으로의 업그레이드 등이 더 쉽습니다.
- 최신 하드웨어 지원이 더 좋습니다. 모든 것이 작동하는 것은 아니지만, 우분투에서 성공 가능성이 훨씬 높습니다.
- 기본 설정이 잘 되어 있지만, 설치 후 데스크톱 환경 같은 중요한 시스템 구성 요소를 변경할 때는 문제가 발생할 수 있습니다.
- 우분투 릴리스 간 업그레이드는 쉽지만, 항상 데비안만큼 매끄럽지는 않습니다.
- AppArmor가 기본 설치되어 있어 민감한 애플리케이션에 추가 보안 계층을 제공합니다.
결론
두 배포판 중 무엇을 선택할지는 결국 각자에게 무엇이 더 중요한지에 대한 판단 문제입니다. 다만 일반적으로 초보자는 데비안에 부담을 느낄 수 있습니다. 실제로 많은 리눅스 사용자가 우분투로 시작한 후 데비안으로 이주하는 경로를 밟습니다. 어느 쪽이든, 데비안 라이브 이미지나 우분투 라이브 이미지를 직접 테스트해 보고 플랫폼에 대한 체험을 바탕으로 결정하는 것이 가장 좋은 방법입니다.
이미지 출처: Wikipedia – Unity Interface, Wikipedia – Kubuntu Desktop Environment, Flickr (사용자 okubax) – Debian with Gnome Desktop Environment