리눅스 운영체제가 매력적인 이유는 여러 가지입니다. 대부분의 리눅스 배포판은 무료로 제공되며, 이는 언제나 큰 장점입니다. 또한 윈도우에 비해 시스템 자원을 적게 소모하는 경우가 많습니다. 하지만 리눅스의 가장 큰 매력은 단연 뛰어난 커스터마이징 자유도라고 할 수 있습니다.
선택할 수 있는 배포판이 워낙 다양하지만, 우분투 커스터마이징 키트(Ubuntu Customization Kit, UCK)를 사용하면 직접 배포판을 만드는 재미를 느낄 수 있습니다. UCK는 공식 우분투 라이브 CD를 제작할 수 있는 유용한 도구입니다. 굳이 직접 만들어야 하는 이유가 궁금하다면, 그 답은 무궁무진합니다. 라이브 시스템에 원하는 패키지를 자유롭게 추가해 맞춤형 배포판을 만들 수 있기 때문입니다. 지금부터 UCK 설치부터 패키지 선택, 라이브 CD 실행까지 맞춤형 우분투 배포판을 만드는 전 과정을 살펴보겠습니다.
초기 설치
우분투 커스터마이징 키트는 처음부터 바로 사용할 수 있는 배포판을 만드는 훌륭한 수단입니다. 배포판을 설치한 뒤 패키지를 일일이 추가하는 번거로움 없이, 모든 것이 준비된 상태로 시작할 수 있습니다. 또한 UCK는 라이브 디스크 부팅 용도로도 적합합니다. 먼저 공식 UCK 우분투 페이지로 이동하세요. UCK는 일반 애플리케이션이므로 소프트웨어 센터를 통해 간편하게 설치됩니다.
다운로드 버튼을 클릭하면 추가 소프트웨어 설치 여부를 묻는 창이 나타납니다. 설치(Install)를 선택하세요.

그다음 애플리케이션을 실행할지 묻는 메시지가 표시됩니다. 링크 열기(Open Link)를 선택하고 계속 진행합니다.

평소 사용하던 비밀번호를 입력해 인증하라는 요청이 나타날 수 있습니다.

이제 우분투 커스터마이징 키트 설치가 완료되었으니 배포판 제작을 시작할 차례입니다. 일반 앱처럼 UCK를 검색해 실행합니다.
UCK는 현재 사용 중인 배포판 정보(필자의 경우 16.04) 등을 보여주는 친절한 환영 화면을 표시합니다. 진행하려면 /home/usr/tmp 폴더에 약 5GB의 여유 공간과 인터넷 연결이 필요합니다. 확인(OK)을 눌러 계속하세요.

이제 옵션을 선택할 차례입니다! 첫 번째 항목은 언어 팩 선택입니다. 필자는 주로 영어를 사용하기 때문에 영어를 선택했고, 스페인어도 함께 추가했습니다. 원하는 언어 팩에 체크한 후 확인(OK)을 클릭하세요. 원하는 만큼 여러 언어를 설치할 수 있습니다.

이번에도 언어를 선택해야 합니다. 이 단계에서는 라이브 CD 부팅 시 사용할 수 있게 할 언어를 결정합니다. 마찬가지로 영어와 스페인어를 선택한 뒤 확인(OK)을 누르세요.

필자처럼 여러 언어를 설치했다면, UCK가 부팅 시 기본으로 사용할 언어를 지정하라는 메시지를 표시합니다. 필자는 영어를 선택했습니다.

데스크톱 환경 선택
다음으로 데스크톱 환경을 선택해야 합니다. 기본 옵션은 Unity, KDE, Gnome, Others이며, 역시 복수 선택이 가능합니다.

언어 팩, 부팅 언어, 데스크톱 환경을 모두 정했다면 이제 ISO 이미지를 지정해야 합니다. 이 ISO가 라이브 CD의 기반이 됩니다. 필자는 우분투 16.10 ISO를 사용했으며, 우분투 기반 ISO라면 어떤 것이든 작동할 것입니다. 이름도 지정해야 하는데, 여러 개의 ISO를 만들 계획이라면 헷갈리지 않도록 구별하기 쉬운 이름을 붙이는 것이 좋습니다.

UCK는 빌드 과정 중 패키지 유틸리티와 콘솔을 사용해 CD를 커스터마이징할지 묻습니다. 예(Yes)를 선택하세요.

다음으로 디스크에서 윈도우 관련 파일을 삭제할지 묻습니다. 이 파일들은 윈도우 환경에서 라이브 CD를 사용할 때 실행되는 파일들입니다. 필자는 라이브 CD를 윈도우에서 사용할 일이 없어 삭제를 선택했습니다. 저장 공간 절약에 도움이 되므로, 꼭 필요한 경우가 아니라면 삭제하는 편이 좋습니다.

마지막으로 하이브리드 이미지 생성 여부를 선택합니다. 당연히 '예'를 선택해야 합니다. 이렇게 하면 완성된 커스텀 배포판을 USB 메모리에 구워 사용할 수 있습니다.

이제 빌드를 시작해 볼까요!
초기 설정을 마쳤으니 이제 본격적으로 빌드를 시작할 차례입니다. ISO가 저장될 위치를 알려주는 메시지가 표시되며, 대략 다음과 같은 형태입니다:
/home/moe/tmp/remaster-new-files/livecd.iso

"안전벨트를 매고 즐거운 여행 되세요!"라는 재미있는 경고 문구가 나오는데, 안타깝게도 필자의 사무용 의자에는 안전벨트가 없어 이 조언은 건너뛰고 스스로의 책임 하에 진행했습니다.
이제 작업 선택 화면이 나타납니다. 여기서 'Continue Building(빌드 계속)' 또는 'Run Console Application(콘솔 애플리케이션 실행)' 중 하나를 고를 수 있습니다. 시스템을 커스터마이징하려면 Run Console Application을 선택한 뒤 apt-get 명령어로 프로그램을 설치합니다.
apt-get
원하는 작업을 마쳤다면 Continue Building을 선택하세요. UCK는 프로세스 시작 시 열렸던 터미널로 전환되며, 비밀번호를 입력하라는 메시지가 표시됩니다.

이후 터미널이 알아서 ISO 빌드를 진행합니다. 완료되면 나만의 커스텀 라이브 CD가 완성됩니다!
버그 문제 해결하기
UCK에 대한 공식 지원은 이미 종료되었습니다. 하지만 최종 버전인 2.4.7은 Sourceforge 페이지에서 여전히 다운로드할 수 있습니다. 빌드 중 다음과 같은 오류가 발생한다면:
Unable to extract gfxboot-theme-ubuntu source package누락된 의존성 패키지 gfxboot-theme-ubuntu를 설치해야 합니다. 다음 명령어를 실행하세요:
sudo apt-get install gfxboot-theme-ubuntu그다음에는 아래 파일도 패치해야 합니다:
/usr/lib/uck/customization-profiles/localized_cd/customize_iso다행히 Ask Ubuntu 관련 스레드에서 diff 패치 파일과 더 자세한 해결 정보를 확인할 수 있습니다.
필자의 경우 터미널에서 isohybrid 명령어를 찾을 수 없다는 경고가 표시되었습니다. 그럼에도 불구하고 지정된 폴더에서 정상 작동하는 커스텀 ISO를 발견할 수 있었는데, 아무래도 isohybrid 패키지가 없어서 생긴 문제로 보입니다.
UCK은 여전히 작동합니다, 활용해 보세요!
UCK는 공식적인 지원은 받지 못하지만 여전히 잘 작동하는 도구입니다. 몇 가지 항목을 패치하고 의존성 패키지를 설치해야 할 수도 있습니다. 다소의 문제 해결 과정이 필요할 수 있지만, 전반적으로 커스텀 배포판을 만들기에 충분히 훌륭한 수단입니다.
여러분은 어떤 커스텀 배포판을 만들고 계신가요? 아래 댓글로 의견을 남겨주세요!