Chrome OS에서 Ubuntu 컨테이너를 실행하는 방법 1

Chrome OS에서 Ubuntu 컨테이너를 실행하는 방법

Chrome OS 69부터 Chrome OS 사용자(선택한 Chromebook에서)는 Linux 앱을 설치하고 사용할 수 있습니다. 프로젝트 Crostini라고 하는 이 프로젝트는 LXD 컨테이너(가상 머신과 유사)에서 Linux 운영 체제를 실행하므로 샌드박스 환경에서 Linux 앱을 설치하고 실행할 수 있습니다. Crostini에서 사용되는 기본 Linux 배포판은 신뢰할 수 있는 안정적인 배포판인 Debian입니다. 그러나 오래된 소프트웨어 목록 때문에 데비안 팬이 아니라면 대신 우분투로 전환할 수 있습니다.

이 전환 절차에서는 터미널에 액세스하고 수많은 명령을 입력해야 합니다. 터미널에 익숙하지 않다면 이것은 당신을 위한 것이 아닙니다. 나머지는 Chrome OS에서 Ubuntu 컨테이너를 실행하는 방법입니다.

1. 크롬북을 부팅합니다. Linux 앱을 열지 마십시오. Chrome 브라우저를 열고 누르십시오. Ctrl 키 + 대체 + Crosh 쉘을 시작합니다.

다음 명령으로 터미널을 시작합니다.

vmc start termina

크로미오스 크로쉬 스타트 테르미나

2. 기본 Debian 컨테이너는 Chrome OS 파일 시스템과 통합하는 데 사용되는 “펭귄”으로 레이블이 지정됩니다. 데비안을 교체하려면 먼저 데비안 컨테이너에서 “펭귄” 레이블을 제거해야 합니다.

lxc stop penguin --force
lxc rename penguin debian

3. 다음으로 penguin이라는 새 Ubuntu 컨테이너를 만듭니다.

lxc launch ubuntu:18.04 penguin

인터넷에서 이미지를 가져오므로 시간이 꽤 걸립니다.

Chromeos Termina 우분투 시작

4. 이 작업이 완료되면 새 컨테이너로 부팅합니다.

lxc exec penguin -- bash

5. 시스템 업데이트 및 업그레이드:

apt update
apt upgrade

6. 기본 파일 시스템과 통합할 수 있도록 Crostini 패키지를 설치합니다. 다음 명령을 입력하여 cros-packages의 저장소를 추가하십시오.

echo "deb https://storage.googleapis.com/cros-packages stretch main" > /etc/apt/sources.list.d/cros.list
if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
apt update

종속성을 설치합니다.

apt install binutils

7. 저장소를 추가했지만 Crostini 패키지를 직접 설치할 수 없습니다. 해결 방법은 다음과 같습니다.

다음 명령을 사용하여 Crostini 패키지를 다운로드합니다.

apt download cros-ui-config

경고 메시지를 받게 됩니다. 무시해.

Chromeos Termina Crostini 패키지 다운로드

이제 다운로드한 패키지를 추출합니다.

ar x cros-ui-config_0.12_all.deb data.tar.gz
gunzip data.tar.gz
tar f data.tar --delete ./etc/gtk-3.0/settings.ini
gzip data.tar
ar r cros-ui-config_0.12_all.deb data.tar.gz
rm -rf data.tar.gz

deb 파일에서 Crostini 패키지를 설치합니다.

apt install cros-guest-tools ./cros-ui-config_0.12_all.deb

8. 마지막으로 다운로드한 패키지를 제거합니다.

rm cros-ui-config_0.12_all.deb

9. 설치 adwaita-icon-theme-full 패키지. 이 패키지 GUI가 없으면 Linux 앱에 매우 작은 커서가 있을 수 있습니다.

apt install adwaita-icon-theme-full

10. 컨테이너의 기본 사용자는 “ubuntu”입니다. 이를 제거하고 Gmail 사용자 이름으로 교체해야 합니다. 이 Ubuntu 컨테이너를 기본 파일 시스템과 통합하려면 Gmail 사용자 이름(Chromebook에 로그인하는 데 사용하는 Gmail 계정)을 사용해야 합니다. 이것이 없으면 파일 관리자에서 Linux 파일에 액세스할 수 없습니다.

killall -u ubuntu
groupmod -n gmail-username ubuntu
usermod -md /home/gmail-username -l gmail-username ubuntu
usermod -aG users gmail-username
loginctl enable-linger gmail-username
sed -i 's/ubuntu/gmail-username/' /etc/sudoers.d/90-cloud-init-users

메모: “gmail-username”을 자신의 Gmail 사용자 이름으로 바꾸십시오.

11. 이 작업이 완료되면 컨테이너를 종료합니다.

shutdown -h now

크롬북을 재부팅합니다. 다시 시작되면 런처에서 터미널 애플리케이션을 시작합니다. 실패하면 다시 시도하십시오.

12. 시스템을 다시 업데이트해 보십시오.

sudo apt update

오류 메시지가 표시되는 경우:

공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다. NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC

시스템에서 Crostini 패키지의 개인 키를 찾을 수 없기 때문입니다. 아래 명령을 사용하여 개인 키를 추가하십시오.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553

그리고 당신은 달릴 수 있어야합니다 apt update 아무 문제없이.

이제 다음을 사용하여 Linux 앱 설치를 시작할 수 있습니다. apt install 명령. 예를 들어 최신 버전의 Firefox를 설치하려면 다음 명령을 사용합니다.

sudo apt install firefox

데비안 컨테이너 제거

Debian 컨테이너를 더 이상 사용하지 않는 경우 이를 제거하여 저장 공간을 확보할 수 있습니다.

1. 크롬 브라우저에서 Ctrl 키 + 대체 + Crosh 쉘을 시작합니다.

2. 터미널을 시작합니다.

vmc start termina

3. Debian 컨테이너를 제거합니다.

lxc delete debian

결론

안정성과 보안을 선호한다면 기본 Debian 컨테이너를 사용하는 것이 최선의 선택입니다. 그렇지 않은 경우 더 많은 유연성과 소프트웨어 옵션을 제공하는 Ubuntu로 전환할 수 있습니다. 많이 있습니다 LXD 이미지 사용할 수 있으므로 우분투에 국한되지 않고 Arch Linux를 선호합니까? 그것도 사용할 수 있습니다.

데미안
데미안

Damien Oh는 2007년부터 기술 기사를 쓰기 시작했으며 기술 업계에서 10년 이상의 경력을 가지고 있습니다. 그는 Windows, Linux, Mac, Android 및 iOS에 능숙하며 워드프레스 개발자 파트타임으로 일했습니다. 그는 현재 Make Tech Easier의 소유자이자 편집장입니다.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제