카테고리 없음

크롬북에 리눅스(Linux Beta) 설치 및 개발 환경 구축 방법

디노의 삶 2025. 4. 21. 06:32
728x90

크롬북에서도 강력한 리눅스 개발 환경을 이용할 수 있도록 Google이 제공하는 Linux Beta (구 Crostini) 기능을 설정하고, 터미널, Git, VSCode 등 필수 개발 도구를 설치하는 과정을 상세히 안내합니다. 이 가이드를 따라하면, Chrome OS 위에서 별도의 PC 없이도 효율적인 코딩 환경을 구축할 수 있습니다.


목차

  1. 사전 준비 및 요구사항
  2. 1. Linux Beta 활성화
  3. 2. 패키지 업데이트 및 기본 도구 설치
  4. 3. Git 설치 및 고급 설정
  5. 4. VSCode 설치 및 터미널 연동
  6. 5. 추가 개발 도구 설치 (Node.js, Python, Docker)
  7. 6. GUI 기반 앱 실행 및 폴더 공유
  8. 7. 맞춤형 터미널 및 셸 설정
  9. 8. 개발 환경 테스트 및 샘플 프로젝트
  10. 9. 문제 해결 및 팁
  11. 10. 결론 및 참고 자료

사전 준비 및 요구사항

  • Chrome OS 버전 확인: 버전 69 이상에서 Linux Beta 기능 제공
  • 채널: Stable, Beta, Dev 채널 모두 지원 (Stable 권장)
  • 디스크 여유 공간: 최소 5GB 이상 확보 (Linux 컨테이너 용량)
  • 인터넷 연결: 안정적인 Wi‑Fi 또는 유선 네트워크
  • 개발용 크롬북 모델: Intel 기반 모델 권장 (ARM 모델일 경우 일부 패키지 제한)

1. Linux Beta 활성화

  1. 설정 → Linux(베타) → 켜기 버튼 클릭
  2. 컨테이너 설정: 원하는 디스크 용량 지정 (기본 5GB, 개발 시 10GB 이상 권장)
  3. 가상 머신 설치: 자동으로 필요한 이미지 다운로드 및 설치
  4. 터미널 실행: Linux(터미널) 앱이 자동으로 열리면 설치 완료

첫 실행 시 시간이 다소 소요될 수 있으며, 설치 완료 후 “penguin”이라는 기본 컨테이너가 생성됩니다.


2. 패키지 업데이트 및 기본 도구 설치

Linux 컨테이너 내부에서 항상 최신 패키지로 유지하는 것이 중요합니다. 아래 명령으로 패키지 리스트를 업데이트하고, 업그레이드를 실행하세요.

sudo apt update && sudo apt upgrade -y

이후 개발에 필요한 필수 도구를 설치합니다:

sudo apt install -y build-essential curl wget ca-certificates
  • build-essential: gcc, make 등 컴파일러 도구 모음
  • curl & wget: HTTP/FTP 다운로드 도구
  • ca-certificates: HTTPS 연결 시 필요한 인증서

3. Git 설치 및 고급 설정

  1. sudo apt install -y git로 Git 설치
  2. 사용자 정보 설정:
    git config --global user.name "Your Name"
    git config --global user.email "you@example.com"
  3. SSH 키 생성 및 GitHub 연동:
    ssh-keygen -t ed25519 -C "you@example.com"
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    cat ~/.ssh/id_ed25519.pub  # 공개키 복사 후 GitHub 설정
  4. 유용한 Git 옵션:
    git config --global color.ui auto
    git config --global core.editor "code --wait"
    git config --global alias.st status
    git config --global alias.co checkout

위 설정으로 가독성 높은 컬러 출력VSCode 편집기 통합이 가능합니다.


4. VSCode 설치 및 터미널 연동

Microsoft에서 제공하는 리눅스용 Visual Studio Code를 설치하여 GUI 기반 개발 환경을 구축합니다.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update && sudo apt install -y code

설치 후 Linux 앱 런처에서 “Visual Studio Code”를 실행하세요. Remote - Containers 확장을 통해 호스트 크롬북과 컨테이너 간 파일 시스템이 자동 마운트됩니다.


5. 추가 개발 도구 설치 (Node.js, Python, Docker)

다양한 언어 환경을 지원하기 위해 다음 도구들을 설치하세요.

5.1. Node.js & npm (nvm 사용)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install --lts
node -v && npm -v

5.2. Python & pip (pyenv 사용)

curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
pyenv install 3.10.4
pyenv global 3.10.4
python -V && pip -V

5.3. Docker 설치

sudo apt install -y docker.io
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

Docker를 통해 컨테이너 기반 개발 및 배포 환경도 손쉽게 구성할 수 있습니다.


6. GUI 기반 앱 실행 및 폴더 공유

Crostini 컨테이너는 Chrome OS 파일 시스템을 자동으로 마운트하여 호스트와 컨테이너 간 폴더 공유가 가능합니다. 또한 VSCode 이외에도 GUI 기반 앱을 실행할 수 있습니다.

  • 파일 공유: Chrome OS Files 앱에서 “Linux 파일” 폴더 확인
  • GUI 앱 실행 예: sudo apt install -y geditgedit 명령으로 편집기 실행
  • X 서버 최적화: 크롬북 설정 → Linux → 터미널 설정에서 “터미널 디스플레이 DPI” 조정 가능

7. 맞춤형 터미널 및 셸 설정

강력한 터미널 환경을 위해 Oh My Zsh와 Powerlevel10k 테마를 설치하세요.

sudo apt install -y zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
sed -i 's/ZSH_THEME=".*"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
chsh -s $(which zsh)
# 터미널 재시작 후 Powerlevel10k 설정 마법사 실행

8. 개발 환경 테스트 및 샘플 프로젝트

설치가 완료되면 VSCode에서 터미널을 열고, 간단한 Node.js “Hello World” 프로젝트를 생성해 봅니다.

mkdir ~/hello-world && cd ~/hello-world
npm init -y
echo "console.log('Hello, Chromebook Linux!');" > index.js
node index.js  # "Hello, Chromebook Linux!" 출력

Python 예제:

cd ~
python - <

9. 문제 해결 및 팁

  • 디스크 용량 부족: Chrome OS 설정 → Linux → 디스크 용량 재조정
  • 네트워크 오류: sudo apt cleansudo apt update 재실행
  • GUI 앱 폰트 깨짐: sudo apt install -y fonts-noto-core
  • Docker 권한 오류: 사용자 재로그인 후 sudo usermod -aG docker $USER 확인
  • VSCode Remote 연결 실패: Chrome OS 재부팅 후 다시 시도

10. 결론 및 참고 자료

위 과정을 통해 크롬북에서도 완벽한 개발 환경을 구축할 수 있습니다. Linux Beta 기능을 적극 활용하여, 외부 개발용 PC 없이도 언제 어디서나 코딩과 테스트, 배포가 가능한 효율적인 워크플로우를 경험해 보세요!

태그: 크롬북리눅스, LinuxBeta, Crostini, 크롬북개발, VSCode, Git설치, 터미널, 개발환경, ChromebookDev, 리눅스설치

728x90