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

젠투 리눅스로 PC를 완벽하게 제어하는 방법

젠투(Gentoo) 리눅스는 포티지(Portage) 패키지 관리자를 기반으로 하는 리눅스 운영체제입니다. 다른 리눅스 배포판과 달리 소스 코드를 로컬에서 직접 컴파일한다는 점이 가장 큰 특징입니다. 일반적인 리눅스 배포판이 전통적인 운영체제보다 높은 유연성을 제공한다면, 젠투는 그 '직접 만들어 쓰는(DIY)' 정신을 극한까지 밀어붙인 배포판이라 할 수 있습니다.

젠투 리눅스는 파워 유저를 위한 진정한 리눅스 운영체제로, 소프트웨어 설치 과정 전반에 대한 완전한 통제권을 제공합니다. 물론 초보자에게 쉽지 않은 선택일 수 있지만, 올바른 지식만 갖춘다면 젠투를 통해 PC를 그 어느 때보다 세밀하게 제어할 수 있습니다.

젠투 리눅스란 무엇인가?

젠투 리눅스는 시스템 전체에 대한 완전한 통제권을 자랑하는 미니멀한 리눅스 운영체제입니다. NuTyX 같은 배포판과 성격이 비슷하며, GNOME이나 KDE 같은 데스크톱 환경도 사용할 수 있지만, 기본 설치 상태에서는 곧바로 명령줄(CLI)로 부팅됩니다. 젠투에는 사전 설치된 패키지가 하나도 없습니다. 심지어 최초 설치 시 커널조차 사용자가 직접 컴파일해야 하는, 말 그대로 백지 상태의 캔버스와 같은 운영체제입니다.

리눅스가 펭귄을 마스코트로 삼고 있는데, 젠투라는 이름도 여기서 유래했습니다. 젠투펭귄은 수중에서 가장 빠르게 헤엄치는 펭귄으로 알려져 있는데, 이처럼 젠투 역시 사용 편의성보다 속도와 유연성을 우선시합니다. 다만 그렇다고 해서 젠투가 특별히 어려운 것은 아닙니다. 시작 단계가 평범한 데스크톱용 리눅스보다는 복잡한 것이 사실이지만, 방대하고 탄탄한 공식 문서 덕분에 서버 환경이든 데스크톱이든 훌륭한 선택지가 될 수 있습니다.

젠투 리눅스의 포티지 패키지 관리자

젠투는 포티지(Portage)라는 패키지 관리 및 소프트웨어 배포 시스템을 사용합니다. emerge 명령 하나로 로컬 업데이트를 수행하고, 필요한 패키지를 찾아 다운로드한 뒤 의존성까지 포함해 컴파일과 설치를 완료합니다. 포티지는 19,000개가 넘는 방대한 패키지 카탈로그를 보유하고 있어 필요한 소프트웨어를 거의 모두 찾을 수 있습니다.

젠투 리눅스 시작하기

먼저 원하는 젠투 버전을 내려받아야 합니다. 젠투 리눅스는 여러 변형 버전을 제공하므로 선택의 폭이 넓습니다. 초기 설치 과정에서는 커널 컴파일과 파티션 설정이 필요합니다. 라이브 CD를 선택하면 데스크톱 환경이 갖춰진 라이브 버전으로 젠투를 체험할 수 있습니다. 선호하는 데스크톱 환경을 골라 비밀번호 없이 로그인할 수 있으며, 라이브 CD 환경에서 데스크톱에 접속한 상태로 명령줄을 통해 젠투를 설치할 수 있다는 점도 매우 매력적입니다.

반면 미니멀 CD를 사용하는 경우에는 과정이 조금 다릅니다. 커널 선택부터 파일시스템 지정, 스테이지 tarball(stage tarball) 선택까지 모든 것을 직접 지정해야 합니다. 옵션이 워낙 많다 보니 처음에는 다소 압도적으로 느껴질 수 있습니다.

설치 후 할 수 있는 것들

핵심 설치 과정을 마쳤다면 이제부터가 진짜 재미의 시작입니다. 젠투 위키(Wiki)에서 추천 애플리케이션 목록을 친절하게 제공하며, 이는 엄선된 베스트 목록입니다. 아래에서 몇 가지 대표적인 도구와 설치 방법을 살펴보겠습니다.

GNOME 설치하기

가장 먼저 데스크톱 환경을 설치하고 싶다면 GNOME이 좋은 출발점입니다. 젠투 위키에는 GNOME 설치를 위한 훌륭한 가이드가 마련되어 있습니다.

아래 명령을 실행하면 멋진 스플래시 화면(브랜딩)을 얻을 수 있습니다:

echo "gnome-base/gnome-session branding" >> /etc/portage/package.use

그다음 GNOME을 설치하려면 다음을 입력합니다:

emerge --ask gnome-base/gnome

KDE 설치하기

KDE의 경우 젠투 위키는 프로파일(profile) 선택을 권장합니다. 다음 명령으로 사용 가능한 프로파일 목록을 확인할 수 있습니다:

eselect profile list

사용할 프로파일을 정했다면 다음을 입력합니다:

eselect profile set X

여기서 X는 원하는 KDE 프로파일 번호로 바꿔주면 됩니다.

OpenOffice 설치하기

유용하게 쓸 수 있는 또 다른 도구로 오픈오피스(OpenOffice)가 있습니다. 먼저 다음 명령으로 검색해 보세요:

emerge --search openoffice

두 가지 버전이 보일 겁니다. 소스 기반 버전과 사전 컴파일된 바이너리 패키지 버전입니다. 바이너리 버전은 설치 시간이 훨씬 짧아 편리합니다. 포티지의 emerge 방식을 활용하면 Java USE 플래그처럼 다양한 플래그를 지정할 수 있어, OpenOffice에서 사용할 Java 관련 패키지를 함께 설치하도록 설정할 수도 있습니다. 예를 들면 다음과 같습니다:

USE="java" emerge --pretend openoffice

또는:

USE="java" emerge --pretend openoffice-bin

Monit 설치하기

모닛(Monit)은 시스템 프로세스, 파일, 프로그램을 모니터링하고 관리하는 데 탁월한 도구입니다. 설치하려면 다음을 실행합니다:

emerge --ask app-admin/monit

그런 다음 /etc/monitrc 파일을 편집하여 다음 내용을 추가합니다:

include /etc/monit.d/*

이렇게 하면 특정 디렉터리 안의 파일들을 포함시킬 수 있습니다. 부팅 시 monit이 자동으로 시작되게 하려면 다음을 실행합니다:

monit reload

그리고 표준 런레벨(runlevel)에 monit을 등록합니다:

mo:2345:respawn:/usr/bin/monit -Ic /etc/monitrc

Sudo 설치하기

sudo 역시 반드시 설치해 둘 만한 도구입니다:

emerge --ask app-admin/sudo

sudo를 사용하면 관리자 권한으로 각종 작업을 수행할 수 있습니다.

Dhcpcd 설치하기

dhcpcd는 동적 호스트 구성 프로토콜 클라이언트 데몬(Dynamic Host Configuration Protocol Client Daemon)의 약자로, 네트워크를 관리하고 IPv4 및 IPv6 연결을 처리하는 데 매우 유용합니다:

emerge --ask net-misc/dhcpcd

설정은 dhcpcd.conf 파일에서 지정하면 됩니다.

lm_sensors 설치하기

모듈 방식의 설계 덕분에 많은 젠투 사용자가 완전한 제어권을 중요하게 여깁니다. lm_sensors는 하드웨어 모니터링 유틸리티 모음으로, 이를 활용하면 전압, 팬 속도, 온도를 추적하고 제어할 수 있습니다. 다만 설치 전에 lm_sensors가 정상적으로 작동하려면 커널에 특정 모듈이 필요합니다.

커널 옵션에서 I2C 지원을 활성화해야 합니다:

Device Drivers ---> -*- I2C support ---> <*> I2C device interface <*> Hardware Monitoring support ---> Select a driver, e.g.: [*] Intel Core/Core2/Atom temperature sensor (coretemp)

그다음 lm_sensors를 설치합니다:

emerge --ask sys-apps/lm_sensors

단, lm_sensors USE 플래그를 사용하는 패키지가 이미 설치되어 있다면, 각 패키지별로 /etc/portage/package.use에 플래그를 지정하거나 전역 설정 파일인 /etc/portage/make.conf에 설정해야 합니다. 이후 @world를 업데이트하여 sys-apps/lm_sensors를 의존성으로 가져옵니다:

emerge --ask --changed-use --deep @world

마지막으로 다음을 실행합니다:

sensors-detect

이 명령은 메인보드 하드웨어를 스캔하며, 출력 결과를 통해 커널 설정에 포함되어 있는 항목과 누락된 항목을 확인할 수 있습니다.

ConsoleKit 설치하기

ConsoleKit을 사용하면 사용자, 시트(seat), 로그인 세션을 추적하고 정의할 수 있습니다. 사용자와 로그인 추적에 특화되어 있기 때문에 다중 사용자 환경에서 특히 유용합니다.

ConsoleKit을 설정하려면 몇 가지 커널 요구 사항이 있습니다:

General setup ---> [*] Auditing support [*] Enable system-call auditing support

또한 D-Bus를 활성화해야 합니다. 젠투 리눅스에서 D-Bus를 활성화하려면 /etc/portage/make.conf에 D-Bus USE 플래그를 추가합니다:

USE="dbus"

그다음 업데이트를 실행합니다:

emerge --ask --changed-use --deep @world

커널 옵션 설정과 D-Bus 활성화를 마쳤다면, 이제 /etc/portage/make.conf를 편집하여 ConsoleKit용 USE 플래그를 지정합니다:

USE="consolekit"

물론 이것이 전부는 아니지만, 위 도구들은 PC를 직접 제어하기 위한 훌륭한 출발점이 됩니다. 시스템 구성을 조립하고 리소스를 관리하며, 관리자 권한으로 작업을 수행하는 등의 작업에 활용할 수 있습니다. 더 많은 패키지가 궁금하다면 젠투의 공식 패키지 목록을 확인해 보세요.

젠투 리눅스: 최대 수준의 제어력을 자랑하는 리눅스 OS

높은 유연성과 제어력이야말로 젠투 리눅스가 빛나는 영역입니다. 기본적으로 명령줄로 부팅되고 사전 설치 프로그램이 없기 때문에 불필요한 블로트웨어(bloatware)와는 완전히 무관합니다. 나아가 젠투는 한 걸음 더 나아갑니다. 커널을 직접 컴파일하면 자신의 하드웨어에 맞춘 맞춤형 운영체제를 얻을 수 있고, 이론적으로는 운영 효율 향상으로 이어집니다.

또한 젠투에서는 어떤 서비스를 실행하고 설치할지 직접 결정할 수 있으며, 메모리 사용량도 관리할 수 있습니다. 그 비결은 불필요한 커널 서비스를 과감히 제거하는 데 있습니다.

젠투 위키의 힘

젠투가 독보적인 또 다른 분야는 바로 방대한 위키입니다. 젠투 리눅스의 핵심 구조부터 소프트웨어, 하드웨어,さら히 데스크톱과 서버 환경을 위한 전용 섹션까지, 체계적으로 정리된 정보를 찾을 수 있습니다. 예를 들어 AMD64 핸드북은 리눅스 소개에서 젠투 설치까지 다루며, 그 과정을 데스크톱, 엔터프라이즈, 시스템 관리 환경별로 세분화해 설명합니다. 성능 튜닝(performance tuning)에 대한 훌륭한 섹션도 마련되어 있습니다.

젠투 리눅스는 누구에게 적합한가?

특정 용도에 특화된 리눅스 운영체제들과 달리, 젠투 리눅스에는 단 하나의 주 용도가 없습니다. Container Linux가 분산 설치와 컨테이너 구동에 초점을 맞춘다면, 젠투는 그 용도가 무궁무진합니다. 사실상 어떤 목적에도 적합한 운영체제입니다.

젠투 리눅스는 기술 감각이 있는 리눅스 사용자에게 추천합니다. 무엇보다 인내심을 갖춘 분이라면 젠투에 도전해 볼 만합니다. 리눅스와 명령줄을 깊이 탐구하는 수단으로서, 젠투는 최고 수준의 리눅스 운영체제 중 하나입니다. 제어력은 원하지만 설치 과정이 덜 번거로운 배포판을 원한다면 NuTyX를 고려해 보세요. 젠투 설치가 반드시 어렵다고는 할 수 없지만, 평범한 데스크톱 운영체제보다는 확실히 복잡합니다. 명령줄과 bash에 능숙하더라도 명령을 잘못 입력해서 되돌아가는 일이 잦을 것이므로, 천천히 입력하고 매번 확인하는 습관이 필요합니다.

그럼에도 불구하고 방대한 문서만 잘 따라갈 수 있다면 누구든 젠투 리눅스를 설치할 수 있습니다. 리눅스에 대해 더 깊이 배우고 싶다면 젠투는 무궁무진한 가능성을 제공합니다. 커널까지 직접 컴파일해야 하기 때문에 리눅스 생태계 전반에 대해 배울 수 있는 것이 정말 많습니다. 리눅스 매니아라면 젠투의 유연성과 모듈형 설치 방식에 매료될 것입니다. 일반 리눅스 데스크톱 운영체제도 블로트웨어가 적은 편이지만, 젠투는 그것을 극한까지 밀어붙였습니다. 수동변속기 차량을 운전하는 수준이 아니라, 스스로 자동차를 조립하는 것에 가깝습니다. 가볍고 견고한 리눅스 서버 환경을 구축할 수 있어 시스템 관리자에게도 매력적입니다. 초보자라면 젠투의 강력함은 그대로 누리면서 번거로움은 덜어낸 사바욘(Sabayon)도 좋은 대안입니다.

젠투 리눅스에 대한 최종 생각

젠투 리눅스는 탁월하고 매우 유연한 리눅스 운영체제입니다. 시스템에 대한 완전한 통제권을 원하는 기술 숙련 사용자에게 가장 적합합니다. 그 통제권은 리소스 소비, 설치 소프트웨어, 심지어 직접 컴파일한 커널까지 이어집니다. 리눅스 운영체제는 대체로 높은 커스터마이징 옵션을 제공하지만, 젠투 리눅스는 단순히 블로트웨어를 줄이는 수준을 넘어섭니다. 부팅부터 스스로 구축하는(bootstrap) 운영체제로서 최대한의 제어력을 제공합니다. 대신 커널을 직접 컴파일하고 배포판 전체를 처음부터 구성해야 한다는 점은 감수해야 합니다.

하지만 젠투 리눅스는 결코 만만하지 않습니다. 평범한 리눅스 운영체제보다 훨씬 많은 노력이 필요하다는 것은 부정할 수 없습니다. 커널 컴파일이라는 말이 겁날 수도 있지만, 사실 이는 소프트웨어 세계의 '직접 PC 조립'과 같은 것입니다. 그 대가로 젠투에서는 운영체제의 모든 측면을 최대한 통제할 수 있습니다. 게다가 젠투는 리눅스 전문가로 성장하기에 가장 좋은 운영체제 중 하나이기도 합니다.

혹시 젠투 리눅스를 사용하고 계신가요? 아니면 갈아타실 생각이 있으신가요?

이미지 출처: Billion Photos via Shutterstock