리눅스는 1991년 처음 세상에 나온 이후 30년이 넘는 시간을 지나왔습니다. 그만큼 오래된 운영체제이며, 컴퓨터 역사에 큰 획을 그은 프로젝트이기도 합니다. 주요 리눅스 배포판들의 역사에 관심이 있다면, 우분투(Ubuntu), 페도라(Fedora), RHEL, 리눅스 민트(Linux Mint), 슬랙웨어(Slackware) 등 대표적인 배포판의 탄생 배경과 차별점을 핵심만 콕 집어 정리해 보았습니다. 각 배포판이 왜 만들어졌고 무엇이 서로 다른지 끝까지 확인해 보세요.
참고: 리눅스 배포판은 종류가 매우 많기 때문에, 이 글에서는 몇 가지 대표적인 배포판만 다룹니다.
리눅스 자체의 역사
배포판 이야기에 앞서 리눅스 자체의 역사를 간단히 짚고 넘어가는 것이 좋겠습니다. 모든 것은 1991년, 헬싱키의 컴퓨터공학 학생이었던 리누스 토르발스(Linus Torvalds)가 자신의 말대로 "그냥 재미로" 운영체제 커널을 만들면서 시작되었습니다. 처음에 리누스는 이 프로젝트를 "Freax"(free와 UNIX 계열임을 뜻하는 x의 조합)라고 불렀지만, 나중에 "Linux"로 이름이 바뀌었습니다.
첫 릴리스는 커널뿐이었습니다. 실제로 동작하는 시스템을 갖추려면 셸, 컴파일러, 라이브러리 등이 추가로 필요했는데, 이것들은 GNU 소프트웨어에서 가져왔습니다. 그리고 1년 뒤인 1992년, 최초의 리눅스 배포판들이 만들어지기 시작했습니다.
슬랙웨어(Slackware)
1992년 패트릭 볼커딩(Patrick Volkerding)이 출시한 슬랙웨어는 현재까지 살아남은 가장 오래된 리눅스 배포판입니다. 1990년대 중반까지 약 80%의 시장 점유율을 차지했지만, 레드햇 리눅스(Red Hat Linux)가 등장하면서 상황이 달라졌고, 오늘날 슬랙웨어는 과거의 인기를 되찾지 못하고 있습니다. 그렇다고 성능이 나빠서가 아닙니다. 오히려 지금도 최상위급 리눅스 배포판으로 꼽히지만, 사용자 편의성보다 높은 커스터마이징과 견고함을 지향하기 때문에 대중적 인기에는 영향을 받았습니다.
리눅스의 내부 구조를 깊이 배우고 싶다면 슬랙웨어만 한 배포판이 없습니다. 슬랙웨어는 pkgtools 패키지 시스템을 사용하며, 공식 패키지 저장소가 없고 수동 설정이 많이 필요합니다. 하지만 일단 제대로 설정되면 그만큼 확실하게 동작한다는 것이 큰 장점입니다.
openSUSE
openSUSE 리눅스의 기원은 1992년으로 거슬러 올라갑니다. 토마스 페어(Thomas Fehr), 롤란트 디로프(Roland Dyroff), 부르하르트 슈타인빌트(Burchard Steinbild), 후베르트 만텔(Hubert Mantel)이 SUSE 프로젝트를 시작하면서 탄생했습니다. 이들은 플로피 디스크에 담긴 독일어 버전 슬랙웨어를 판매하는 사업으로 회사를 시작했으며, SUSE 리눅스가 독립적인 배포판으로 자리 잡은 것은 1996년이 되어서였습니다.
회사는 2003년 노벨(Novell)에, 이어 2010년 어태치메이트(Attachmate)에 인수되었습니다. 주요 라이선스 변경 끝에 코드가 공개되었고, 2005년에야 SUSE 리눅스는 상용 버전과 오픈소스 버전으로 분리되었습니다. 노벨 리눅스는 SUSE Linux Enterprise Desktop과 SUSE Linux Enterprise Server로 나뉘었고, openSUSE가 그 기반 코드가 되었습니다.
openSUSE는 무료 오픈소스 버전으로 자리 잡았으며 더 이상 어태치메이트 소속이 아닙니다. 두 가지 버전으로 제공됩니다. 롤링 릴리스 방식으로 업데이트되는 텀블위드(Tumbleweed)와 수년간 지원되는 안정 버전을 제공하는 리프(Leap)입니다.
데비안 리눅스(Debian)
데비안은 초기 리눅스 배포판 중 하나입니다. 1993년 8월 16일 이언 머독(Ian Murdock)이 처음 발표했지만, 첫 안정 버전이 공개된 것은 1996년이었습니다. 기본 아이디어는 사용자가 앱을 하나씩 찾아 직접 컴파일하는 대신, 누구나 무료로 내려받아 바로 쓸 수 있는 안정적인 배포판을 만드는 것이었습니다. 데비안의 상세한 역사가 궁금하다면 관리자들이 초창기부터 지금까지의 중요한 내용을 담은 훌륭한 문서를 준비해 두었으니 참고하시기 바랍니다.
데비안은 .deb 패키지 시스템(dpkg 패키지 관리자와 apt-get, synaptic 같은 프런트엔드)을 사용합니다. 방대한 앱 저장소를 갖추고 있어 사용자가 손쉽게 내려받아 설치할 수 있습니다. 또한 라이브 CD를 제공하기 시작한 최초의 리눅스 배포판 중 하나로, 리눅스 입문자의 진입 장벽을 거의 없앴다는 의미가 있습니다.
레드햇 엔터프라이즈 리눅스(RHEL)와 페도라(Fedora)
레드햇 엔터프라이즈 리눅스는 가장 오래된 리눅스 배포판 중 하나인 레드햇 리눅스의 후속작입니다. 원조격인 레드햇 리눅스는 1995년에 공개되었고, 2003년 레드햇 엔터프라이즈 리눅스로 대체되었습니다. 유료 배포판으로, 이름에서 알 수 있듯 비즈니스 사용자를 겨냥합니다.
페도라는 개인 사용자를 위한 무료 대안입니다. RHEL의 많은 기능을 포함할 뿐 아니라 아직 RHEL에 적용되지 않은 실험적 기능들도 담고 있습니다. 두 배포판 모두 .rpm 패키지 형식을 사용하기 때문에 데비안처럼 다른 계열 배포판의 소프트웨어는 직접 실행할 수 없습니다. 페도라는 흔히 차기 RHEL의 테스트 버전 역할을 한다고 불립니다.
젠투 리눅스(Gentoo)
젠투 리눅스는 2000년 다니엘 로빈스(Daniel Robbins)가 개발자와 기업 사용자를 위해 만들었습니다. 젠투를 차별화하는 핵심 요소는 포티지(Portage) 패키지 관리 시스템입니다. BSD 포트 시스템을 따르지만 실제로는 파이썬 기반이며, 네트워크 관리를 더 쉽게 해주는 훨씬 진보된 시스템입니다.
젠투는 보통 최소한의 기본 시스템으로 설치한 뒤 필요에 따라 미리 컴파일된 패키지를 추가하는 방식으로 운영됩니다. 매우 유연하고 커스터마이징이 자유로운 배포판이라 웹 서버 용도로 자주 활용되며, 심지어 크롬 OS(Chrome OS) 플랫폼의 기반이기도 합니다.
아치 리눅스(Arch Linux)
아치 리눅스는 2002년 저드 비네트(Judd Vinet)가 미니멀리스트 배포판인 CRUX에서 영감을 받아 시작했습니다. 롤링 릴리스 방식을 채택해 한 번만 설치하면 항상 최신 버전으로 스스로 업데이트됩니다. 다만 이런 업데이트 전략에서 생기는 사소한 문제들을 스스로 처리할 수 있는 숙련된 사용자에게 더 적합합니다.
아치 리눅스의 설계 철학은 '단순함'입니다. 여러 앱을 한꺼번에 담아두는 대신 동작에 꼭 필요한 최소한의 앱만 포함하고, 사용자가 필요한 앱만 골라 설치하도록 합니다. 팩맨(Pacman) 패키지 관리자와 AUR 인프라 덕분에 이 과정이 놀랄 만큼 쉽습니다.
우분투(Ubuntu)
데비안은 리눅스에 지대한 영향을 준 야심 찬 프로젝트이지만, 많은 사용자에게 불필요한 앱까지 포함된 무거운 배포판이기도 했습니다. 더 가볍고 사용자 친화적인 배포판에 대한 필요성이 대두되었고, 그 결과 우분투가 등장했습니다.
우분투의 첫 버전인 우분투 4.10(Warty Warthog)은 2004년 남아프리카공화국의 인터넷 사업가 마크 셔틀워스(Mark Shuttleworth)가 공개했습니다. 고대 줄루어와 코사어에서 "우분투"는 "타인을 위한 인간애"를 뜻합니다. 우분투는 최신 데비안 배포판을 기반으로 하며 같은 .deb 패키지 시스템을 사용하지만, 모든 데비안 패키지가 우분투에 설치 가능한 것은 아닙니다. 새 버전은 6개월마다, 장기 지원(LTS) 버전은 2년마다 출시됩니다.
리눅스 민트(Linux Mint)
리눅스 민트는 데비안 계열의 비교적 신생 배포판입니다. 2006년 클레망 르페브르(Clément Lefèbvre)가 시작했으며 우분투 기반입니다. 매우 사용자 친화적으로 설계되어 초보자에게 특히 좋습니다. 리눅스 민트는 다양한 앱과 멀티미디어 기능을 기본 제공하지만, 최근 배포판에서는 기본 멀티미디어·코덱 지원이 빠져 있습니다.
리눅스 민트의 주요 차별점 중 하나는 독점(proprietary) 소프트웨어도 함께 포함한다는 점입니다. 사용자가 이런 앱들을 일일이 설치하지 않아도 되는 사용하기 쉬운 배포판을 만들려는 개발자들의 의도 때문입니다. 우분투와 마찬가지로 리눅스 민트에서도 필요하면 추가 데비안 소프트웨어를 설치할 수 있습니다.
수많은 리눅스 배포판의 완전한 역사를 모두 다루기는 어렵지만, 위에서 소개한 배포판들이 가장 주목할 만한 사례들입니다. 초기 배포판이 어떻게 탄생했는지 더 알고 싶다면 리눅스 배포판의 초창기 역사를 살펴보세요. DistroWatch를 방문하면 최신 배포판 소식도 계속 확인할 수 있습니다.