{{{#!wiki style="margin: -10px -10px;" | <tablebordercolor=#ffdf33> |
Linux 배포판 |
홈페이지
1. 개요
Gentoo Linux의 개발자인 Daniel Robbins가 Gentoo Linux를 기반으로 자신의 개발 철학에 맞추어 제작한 운영체제다.2024년 7월 26일, 다니엘 로빈스(Daniel Robbins)가 개발 중단을 선언하였다. # 이유는 기존 목적을 상실해 더 이상 다니엘이 개발할 동기를 잃었다고 한다.
2. 특징
Gentoo Linux가 변형된 배포판이니 많은 특징을 Gentoo Linux와 공유한다. 이 문서에서는 Gentoo와 구별되는 특징 및 기능들을 위주로 서술되어 있다.2.1. Kit
Kit은 서로 공통점을 가진 패키지들을 묶어놓은 Overlay 를 말한다. Gentoo는 패키지들이 하나의 레포지터리에 묶여있지만, Funtoo는 Meta-Repo라는 리포지터리 내에 여러가지 Kit들이 있고 그 Kit들 안에 패키지들이 들어있는 식이다. 이를 통해 보다 나은 안정성을 가질 수 있다. 예를 들어, python 관련 패키지들이 버전 문제로 불안정하다면 Python-Kit의 버전을 낮추어 관련 패키지들의 버전을 낮출 수 있다. Kit은 또 prime과 release로 나뉘는데, prime은 안정한 버전이고 release 개발 중인 버전으로 보면 된다.2.2. Profile
Gentoo Linux를 처음 사용하는 사람들이 설치 후 설정에서 가장 먼저 맞게 되는 난관은 바로 make.conf를 설정하는 것이라 할 수 있다. 셀 수 없이 많은 설정들을 일일이 알아보고 설정해주는 것은 상당히 번거로운 작업. Gentoo Linux에서 이러한 수고를 덜기 위해 개발된 것이 바로 프로필이다. 기존 Gentoo에서의 프로필은 단순히 desktop, desktop/gnome, musl 등 큰 단위로 나누어져 있었다. Funtoo Linux에서는 이 프로필을 더욱 세분화시켜서 몇가지 하위 항목으로 세세히 설정할 수 있게 하였다. Profile은 다음의 Sub-Profile들로 나뉜다.- arch: 프로세서의 아키텍처. 즉, 32비트와 64비트, 혹은 ARM 등과 같이 자신이 가진 프로세서의 아키텍처와 관련된 설정을 해준다.
- build: Funtoo Linux 시스템의 채널. stable, current, experimental 3가지 채널이 있었지만, 패키지의 안정성을 위해 현재는 current 채널을 사용해야 한다.[1]
- subarch: make.conf의 CPU와 관련된 설정을 담당한다. 예를 들어 자신이 아이비브릿지 CPU를 가지고 있다면, 그에 관련된 설정들을 자동으로 해준다.
- flavor: 자신의 시스템이 어떤 종류인지 설정해준다. 예를 들어 서버로 쓸 생각이라면 server, 일반적인 데스크탑 용도라면 desktop으로 설정하면 된다.
- mix-ins: 오디오, 비디오, 데스크탑 환경 등 다양한 설정을 담당한다.
2.3. Ego
앞서 설명한 Profile과 Kit의 버전을 관리하기 위한 패키지이다. 버전 2.6.0 이후로는 기존의 boot-update를 흡수하여 부트로더 설정 역시 관리하게 되었다.2.4. 데비안 바이너리 커널
홈페이지에 적힌 대로 설치했을 경우, 즉 Stage 3 tarball을 이용하여 설치했을 경우 데비안 바이너리 커널 LTS 버전이 자동으로 설치된다. 이 커널은 대부분의 경우에 작동하도록 미리 설정되어 있는 커널로 커널 설정에 익숙하지 않은 일반 사용자들에게 유용하다. 이름처럼 데비안이 쓰는 커널을 그대로 가져와 쓰는 것이다.2.5. systemd를 사용하지 않는 Gnome
Gnome의 경우 기본적으로 systemd를 필요로 한다. 이 때문에 Gentoo Linux 사용자들 중 Gnome을 사용하려는 사람들은 OpenRC에서 systemd로 갈아 타야만 했다. 이 점이 마음에 안 들었던 Funtoo Linux 개발 팀은 Gnome을 뜯어 고쳐 OpenRC와 호환이 되게 만들었다. 현재 Gentoo에서도 이 패치된 Gnome을 설치할 수 있으나 Funtoo Linux의 패치된 Gnome을 그냥 가져와 붙이는 식이다.2.6. 버전 관리
Funtoo Linux는 Gentoo를 개량한 배포판이다 보니 기본적으로 Rolling Relase를 채택하고 있다. 그러나 보다 나은 안정성을 위해 Kit들에 버전을 매겨 관리하고 있으며, 이에 따라 Funtoo Linux의 버전 역시 존재한다. 현재 Funtoo Linux의 버전은 1.2이다. 업데이트 방식은 Ego에 global Kit 버전을 바꾸고 다시 sync하는 방식이다.3. 여담
- 안 그래도 마이너한 Gentoo의 배포판이다 보니 커뮤니티가 굉장히 작은 편이다. 물론 Gentoo와 90% 이상 같으니 Gentoo 포럼에서 찾아도 큰 문제는 없지만, Funtoo만의 패치가 적용된 패키지들도 있어 Gentoo와는 다른 상황도 꽤 연출된다. 이래저래 커뮤니티의 규모가 작은 건 아무래도 아쉬운 일이다.
- Funtoo Linux의 변종으로는 Bentoo Linux가 있다. Funtoo Linux에서 사용자 편의성을 개선한 배포판이다. 그놈 버전과 플라즈마 버전 그리고 Bentoo 버전이 있으며 Bentoo 버전은 플라즈마 버전이 기반이지만 Bentoo만의 오버레이를 제공한다. Bentoo Linux는 Funtoo Linux의 공식 웹사이트 배너에서도 접속 가능하다.
4. 관련 문서
[1]
다른 채널 사용시 ego sync/emerge 시에 문제가 발생한다.