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

나만의 커스텀 리눅스 배포판을 만드는 4가지 필수 도구

윈도우나 macOS처럼 리눅스 역시 운영체제를 마음껏 조정할 수 있는 다양한 옵션을 제공합니다. 하지만 오픈소스 생태계의 특성상 한 단계 더 나아가 자신만의 배포판을 직접 만들고, 이를 디스크에 구워 설치하는 것도 가능합니다. 이번 글에서 소개할 네 가지 도구가 그 시작점이 되어줄 것입니다.

쉬운 방법으로 리눅스 다듬기

리눅스 데스크톱 환경을 조정하거나 교체할 수 있다는 사실은 이미 잘 알고 계실 겁니다. 또한 리눅스에는 수백, 어쩌면 수천 개에 달하는 배포판이 존재하며, 일반 데스크톱이나 서버용은 물론 군사, 정부, 과학 연구 등 특수한 용도로 설계된 것들도 있다는 점도 익히 들어보셨을 것입니다.

간단한 트윅만으로도 리눅스를 개성 있게 꾸미거나 속도를 높일 수 있습니다. 예를 들어 Ubuntu Tweak 같은 도구를 활용하면 우분투에서 원하는 다양한 설정을 하나의 데스크톱 애플리케이션에서 손쉽게 처리할 수 있습니다.

하지만 좀 더 근본적인 수준에서 리눅스를 커스터마이징하고 싶다면 완전히 다른 접근 방식이 필요합니다.

(참고: 이는 직접 리눅스 커널을 빌드하는 것과는 다릅니다. 여기서 말하는 커스터마이징은 커널뿐 아니라 그래픽 사용자 인터페이스(GUI), 그리고 포함될 도구와 애플리케이션까지 함께 구성하는 작업을 의미합니다.)

왜 커스텀 배포판을 만들어야 할까?

자작 리눅스 배포판 제작은 단순히 좋아하는 배경화면을 설정하는 수준의 일이 아닙니다. 시간을 들여서라도 자신만의 배포판을 만들어야 하는 이유는 다음과 같습니다.

  • 내 하드웨어에 최적화된 전용 OS – 직접 컴파일한 커스텀 커널만큼은 아니더라도, 배포판 제작 키트를 활용해 PC 하드웨어에 맞게 조정하면 성능 향상을 기대할 수 있습니다.
  • 설치 및 부팅 시간 단축 – 날짜, 시간, 지역 설정 등은 설치 과정에서 시간이 걸리는 부분입니다. 커스텀 빌드에 미리 반영해두면 이런 번거로움을 크게 줄일 수 있습니다.
  • 네트워크 환경 통합 관리 – 여러 대의 네트워크 연결 장비에 리눅스를 배포할 때, 커스텀 배포판을 사용하면 사용자들이 지정된 앱과 도구에 집중하도록 유도할 수 있습니다.

아래 소개할 네 가지 도구를 활용하면 마치 요리하듯 자신만의 배포판을 만들 수 있습니다. 기능을 추가하거나 제거한 뒤 ISO 파일로 생성하고, 이를 디스크에 구워 설치하면 됩니다. 물론 본격적으로 메인 PC에 적용하기 전에 가상 머신이나 예비 PC에서 먼저 테스트해보실 것을 권장합니다.

UCK – 우분투 커스터마이징 키트(Ubuntu Customization Kit)

우분투 최신 버전과의 호환성을 위해 업데이트가 필요한 상태이긴 하지만, Ubuntu Customization Kit(UCK)는 커스텀 라이브 CD를 만들고 이를 통해 자신만의 우분투를 PC 하드 드라이브에 설치할 수 있는 훌륭한 도구입니다.

UCK는 다음 명령어로 설치할 수 있습니다.

sudo apt-get install uck

Wily 저장소를 통해 Debian, Linux Mint 등 관련 배포판에서도 사용할 수 있습니다. 설치 후에는 bash에서 uck-gui 명령으로 실행하며, -m 스위치와 ISO를 생성할 디렉터리 경로를 함께 지정하면 작업 속도를 높일 수 있습니다.

UCK에는 몇 가지 버그가 있어 성공하기가 다소 까다로운 편입니다. 하지만 버그(대개 최신 우분투 버전과 UCK가 기준으로 하는 버전 간 차이에서 비롯됩니다)를 극복할 수 있다면 정상 동작하는 ISO를 만들어낼 수 있습니다.

Linux from Scratch – 소스 코드부터 직접 빌드하기

Linux from Scratch(LFS)를 시작하려면 먼저 온라인 가이드를 충분히 익혀야 합니다. 소스 코드로부터 완전한(물론 최소한의) GNU/Linux 시스템을 직접 구축해야 하기 때문입니다. 그 과정에서 운영체제가 어떻게 동작하는지 자연스럽게 학습하게 되는데, 이는 문제 진단이나 자체 소프트웨어 개발 시 큰 자산이 됩니다.

LFS에는 몇 가지 하위 프로젝트가 있습니다. 다양한 확장 기능을 제공하는 Beyond Linux from Scratch와 보안에 관심 있는 사용자에게 적합한 Hardened Linux from Scratch가 대표적입니다. LFS 프로젝트를 진행하려면 "호스트" 리눅스 시스템이 필요하며, 윈도우 사용자라면 가상 머신으로 리눅스를 실행해야 합니다.

완성된 LFS 프로젝트는 ISO 형태로 구워 라이브 CD로 사용할 수 있으며, 이 CD는 복구 CD로도 활용 가능합니다. 원래의 LiveCD 프로젝트가 더 이상 유지보수되지 않는 상황이라, 요즘은 이 복구 CD 용도가 가장 실용적이라 할 수 있습니다.

SUSE Studio – 웹에서 클릭 몇 번으로 배포판 제작

SUSE Studio는 전용 프로그램을 설치하는 대신 웹 인터페이스를 통해 배포판을 커스터마이징한 후 다운로드하는 방식입니다. 다른 사용자들이 만들어 공개한 커스텀 SUSE 버전을 받아볼 수 있다는 점도 매력적입니다. 웹사이트에 접속해 계정을 만들거나 익숙한 서비스로 로그인한 뒤 바로 시작해보세요.

나만의 커스텀 리눅스 배포판을 만드는 4가지 필수 도구

절차는 간단합니다. 먼저 베이스 시스템(JeOS 선택 가능)을 고르고, 소프트웨어와 저장소를 추가한 뒤, 개인화 설정을 거쳐 마지막으로 세부 조정을 마무리하면 됩니다. 완성된 커스텀 배포판은 ISO로 다운로드할 수 있으며, Windows Azure, Amazon EC2, SUSE Cloud 같은 클라우드 서버나 자신의 VPS에 바로 배포하는 것도 가능합니다.

Porteus – 가볍고 빠른 라이브 배포판

SUSE Studio처럼 Porteus(Slackware 리눅스 포크) 역시 온라인에서 설정하고 빌드합니다. 결과물인 라이브 환경은 부팅이 매우 빠르고 오래된 하드웨어에서도 원활하게 돌아갑니다. 이는 USB 스틱으로 부팅할 때 파일 시스템을 실시간(on-the-fly)으로 생성하는 방식 덕분입니다.

나만의 커스텀 리눅스 배포판을 만드는 4가지 필수 도구

Porteus 빌드를 커스터마이징하려면 여러 모듈을 활용할 수 있고, Slackware가 Debian이나 Fedora 형식의 패키지를 변환할 수 있는 덕분에 소프트웨어 선택 폭도 넓습니다.

또한 Porteus 문서에는 다양한 커스텀 부팅 인자가 소개되어 있습니다. 이러한 트윅은 OS 동작 방식을 바꿔주는데, 그중에는 USB 스틱 대신 로컬 하드 드라이브에서 부팅하는 기능도 포함되어 있습니다. SUSE Studio만큼 많은 옵션을 제공하지는 않고 인터페이스도 다소 투박하지만, 빠르고 깔끔한 라이브 배포판을 찾는 사용자에게는 미리 준비된 여러 배포판 구성이 유용할 것입니다.

직접 나만의 리눅스를 만들어 보고 싶으신가요? 아니면 이미 예전 방식으로 만들어 보신 경험이 있으신가요? 특히 이 도구들을 사용해 보셨다면 댓글로 경험을 들려주세요!

이미지 출처: penguin in glasses by 3Dalia via Shutterstock