Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Cubic으로 나만의 리눅스 배포판 만들기: 초보자도 따라 할 수 있는 단계별 완벽 가이드

자신만의 리눅스 배포판을 직접 만들어 보는 것은 정말 매력적인 프로젝트입니다. 특히 내 필요에 딱 맞게 최적화된 운영체제를 갖고 싶다면 더욱 그렇습니다.

이때 큰 도움이 되는 도구가 바로 Cubic(큐빅)입니다. Cubic은 우분투(Ubuntu)를 비롯한 데비안 계열 배포판을 손쉽게 커스터마이징할 수 있도록 다양한 기능을 제공합니다.

Cubic이란 무엇인가?

Cubic은 Custom Ubuntu ISO Creator의 약자로, 사용자 친화적인 그래픽 인터페이스를 통해 커스터마이징한 우분투 시스템의 부팅 가능한 ISO 이미지를 쉽게 만들어 주는 도구입니다. 기존의 복잡하고 수동적인 방식에 비해 훨씬 간소화되고 효율적인 방식을 제공하기 때문에, 초보자부터 숙련자까지 누구나 접근하기 쉽습니다.

Cubic을 활용하면 패키지를 추가하거나 삭제하고, 시스템 설정을 변경하고, 자신만의 스크립트까지 포함시킬 수 있습니다. 모든 작업이 하나의 통합 환경 안에서 이루어집니다.

이 가이드에서는 설치부터 커스터마이징까지 전 과정을 차근차근 안내해 드리겠습니다.

↪ 시스템 요구 사항

시작하기 전에 아래 요구 사항을 충족하는지 확인하세요.

  • 운영체제: 우분투 20.04 LTS 이상 또는 우분투 기반의 리눅스 민트(Linux Mint)
  • RAM: 최소 2GB(4GB 이상 권장)
  • 디스크 공간: 프로젝트 폴더와 ISO 파일을 위해 최소 5GB의 여유 공간

위 조건을 충족한다면 바로 아래 가이드를 따라 진행할 수 있습니다.

1단계: Cubic 설치하기

커스텀 ISO를 만들기 전에 먼저 시스템에 Cubic을 설치해야 합니다.

  1. 응용 프로그램 메뉴에서 터미널을 찾아 열거나 Ctrl + Alt + T 키를 눌러 터미널을 실행합니다.
  2. Cubic 설치에 필요한 Universe 저장소를 활성화합니다.
    sudo add-apt-repository universe
  3. Cubic PPA를 추가합니다.
    sudo add-apt-repository ppa:cubic-wizard/release
  4. 새로 추가한 PPA가 반영되도록 패키지 목록을 갱신합니다.
    sudo apt update
  5. 다음 명령어로 Cubic을 설치합니다.
    sudo apt install --no-install-recommends cubic

참고: --no-install-recommends 옵션은 불필요한 추가 패키지 설치를 막아 가볍게 설치할 수 있게 해줍니다.

2단계: Cubic 실행하기

설치가 완료되면 응용 프로그램 메뉴에서 Cubic을 찾아 클릭하거나, 터미널에 cubic을 입력하여 실행합니다.

3단계: 프로젝트 설정하기

Cubic을 실행하면 커스텀 ISO 생성을 위한 몇 가지 단계가 안내됩니다.

  1. Cubic이 프로젝트 파일을 저장할 폴더를 지정합니다. 새 폴더를 하나 만드는 것이 좋습니다.

    예시: 바탕화면에 CubicProject라는 이름의 폴더를 생성합니다.

  2. Cubic에서 폴더 아이콘을 클릭한 뒤, 방금 만든 폴더로 이동하여 선택합니다.

4단계: ISO 파일 선택하기

  1. 우분투 ISO 파일이 필요합니다. Cubic에서는 우분투 ISO나 그 파생 배포판의 ISO 모두 사용할 수 있습니다. 이 가이드에서는 리눅스 민트 Cinnamon 에디션 ISO를 예로 들지만, 우분투 ISO를 커스터마이징하는 과정과 완전히 동일합니다. 최신 우분투 ISO는 우분투 공식 웹사이트에서, 리눅스 민트 ISO는 공식 사이트에서 다운로드할 수 있습니다.
  2. 다운로드 후 Cubic의 Browse(찾아보기) 버튼을 클릭해 다운받은 ISO 파일을 선택합니다.

5단계: 볼륨 정보 입력하기

ISO의 볼륨 ID, 이름, 버전을 원하는 대로 수정합니다.

예시:

  • Volume ID: MyCustomDistro
  • Name: My Custom Distro
  • Version: 1.00

설명: 이 정보는 커스텀 ISO로 부팅하거나 설치할 때 화면에 표시됩니다.

6단계: ISO 압축 해제하기

Next(다음) 버튼을 클릭하면 ISO 압축 해제가 시작됩니다. 시스템 성능에 따라 몇 분 정도 걸릴 수 있습니다.

7단계: 파일시스템 커스터마이징하기

ISO의 압축이 해제되면 chroot 환경에 진입하게 되며, 여기서 파일시스템을 자유롭게 수정할 수 있습니다.

  1. 최신 소프트웨어를 포함시키려면 터미널에서 먼저 다음 명령어를 실행합니다.
    sudo apt update && sudo apt upgrade

    패키지를 설치하거나 삭제하는 등 원하는 변경 작업을 진행할 수 있습니다.

    패키지 설치 예시:

    sudo apt install package-name

    package-name 부분을 설치하려는 소프트웨어 이름으로 바꿔 입력하면 됩니다. 예를 들어 KeePassXC 비밀번호 관리자를 설치할 수 있습니다.

  2. 커스텀 배포판에서 제거하고 싶은 패키지가 있다면 다음 명령어를 사용합니다.
    sudo apt purge package-name

    예를 들어 LibreOffice나 Thunderbird처럼 불필요하게 포함된 프로그램을 제거할 수 있습니다.

  3. 설정 파일을 편집해 시스템 설정을 변경할 수도 있습니다. 예를 들어 sources.list 파일을 수정하려면:
    sudo nano /etc/apt/sources.list

    설명: nano는 터미널에서 실행되는 텍스트 편집기입니다. 수정 후 Ctrl + O로 저장하고 Ctrl + X로 종료하면 됩니다.

8단계: 데스크톱 환경 및 설정 커스터마이징하기

  1. 테마나 아이콘 등 데스크톱 환경 설정을 변경할 수 있습니다.

    예시: 새 테마를 설치하려면 다음 명령어를 실행합니다.

    sudo apt install gnome-themes-standard
  2. 파일이나 배경화면을 추가하려면 파일시스템에 직접 복사하면 됩니다. 예를 들어 배경화면을 추가하는 경우:
    cp /path/to/your/wallpaper.jpg /usr/share/backgrounds/
  3. 원하는 배경화면을 적용하려면:
    gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/custom_wallpaper.jpg

GNOME 외의 다른 데스크톱 환경을 사용한다면 명령어를 해당 환경에 맞게 조정하세요.

9단계: 커스텀 ISO 마무리하기

  1. 모든 변경 작업을 마친 후 Next(다음)를 클릭해 chroot 환경을 빠져나갑니다.
  2. 라이브 ISO에 포함된 패키지 목록이 표시됩니다. 포함하거나 제외할 패키지를 체크/해제하고, 미니멀 설치와 표준 설치 중 선택할 수 있습니다(선택된 패키지는 제거됩니다).
  3. 파일시스템 커스터마이징과 패키지 검토가 끝나면, 라이브 ISO 부팅에 사용할 커널을 선택합니다. 일반적으로 최신 커널이 기본값으로 선택됩니다.
  4. 설치 과정을 자동화하고 싶다면 Preseed 파일을 생성하거나 수정하세요. Preseed 탭에서 파일을 만들면 설치 중 나타나는 질문 프롬프트를 건너뛸 수 있습니다.
  5. 마지막으로 ISO의 압축 방식을 선택합니다.
    • XZ: ISO 용량은 작지만 압축/해제 시간이 깁니다.
    • LZ4: ISO 용량은 크지만 압축/해제가 매우 빠릅니다.
    • GZIP: 두 가지의 균형을 잡은 선택지입니다.
  6. Generate(생성) 버튼을 클릭하면 커스텀 ISO 생성이 시작됩니다. 변경 사항의 양에 따라 시간이 다소 걸릴 수 있습니다.

10단계: 커스텀 배포판 테스트하기

  1. 새로 만든 ISO는 VirtualBox 같은 가상화 소프트웨어로 테스트할 수 있습니다. VirtualBox가 없다면 다음 명령어로 설치하세요:
    sudo apt install virtualbox
  2. VirtualBox를 열고 New(새로 만들기)를 클릭해 새 가상 머신을 생성합니다.
    • OS 유형 선택: LinuxUbuntu (64-bit)를 선택합니다.
    • 리소스 할당: RAM 최소 2GB 이상을 할당하고 가상 하드디스크를 생성합니다.
  3. 가상 머신 설정에서 Storage(저장소)로 이동한 뒤, 빈 광학 드라이브를 선택하고 디스크 아이콘을 클릭해 커스텀 ISO를 지정합니다.
  4. 가상 머신을 시작해 ISO로 정상 부팅되는지 확인합니다. 여러분이 만든 커스터마이징된 우분투/리눅스 민트 화면이 나타나야 합니다.

11단계: 마무리 및 배포하기

  • 커스텀 ISO로 부팅 가능한 USB 드라이브를 만들려면 RufusbalenaEtcher(윈도우), Etcher(리눅스) 같은 도구를 사용하세요.
  • 커스텀 ISO를 공유하고 싶다면 파일 공유 서비스에 업로드하거나 개인 웹사이트에 호스팅할 수 있습니다. 모든 단계를 잘 따라왔다면, Cubic으로 나만의 리눅스 배포판을 성공적으로 만든 것입니다.

여기서 멈추지 말고 더 다양한 커스터마이징을 시도해 보세요! 문제가 발생하거나 궁금한 점이 있다면 언제든 리눅스 커뮤니티에 도움을 요청하세요. 커뮤니티는 매우 친절하고 지식이 풍부합니다.

↪ 결론: 기본 우분투 vs 커스터마이징, 무엇이 좋을까?

우분투의 기본 설정을 그대로 사용할지, 아니면 Cubic 같은 도구로 커스터마이징할지는 전적으로 여러분의 필요에 달려 있습니다. 기본 설정은 단순함과 안정성 면에서 훌륭하지만, 커스터마이징을 통해 더 개인화되고 잠재적으로 강력한 경험을 얻을 수 있습니다. 우분투의 유연성 덕분에 자신에게 맞는 방식을 자유롭게 선택할 수 있다는 점이 가장 큰 장점입니다.

Cubic으로 우분투 ISO를 커스터마이징하다가 문제가 생기면 이 가이드를 다시 참고하거나, 든든한 우분투 커뮤니티에 도움을 요청해 보세요. 이 가이드에 대해 궁금한 점이 있다면 아래에 댓글을 남겨주세요. 끝까지 읽어주셔서 감사합니다!