Computer >> 컴퓨터 >  >> 체계 >> Linux

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

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

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

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

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

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

다음 명령으로 터미널을 시작하십시오:

vmc start termina

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

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

lxc stop penguin --force
lxc rename penguin debian

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

lxc launch ubuntu:18.04 penguin

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

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

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

lxc exec penguin -- bash

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

apt update
apt upgrade

6. 기본 파일 시스템과 통합할 수 있도록 Crostini 패키지를 설치합니다. 다음 명령을 입력하여 패키지 간 리포지토리를 추가합니다.

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

경고 메시지를 받게 됩니다. 무시하세요.

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

이제 다운로드한 패키지의 압축을 풉니다.

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를 실행할 수 있어야 합니다. 문제가 없습니다.

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

sudo apt install firefox

데비안 컨테이너 제거

더 이상 데비안 컨테이너를 사용할 필요가 없으면 제거하여 저장 공간을 확보할 수 있습니다.

1. Chrome 브라우저에서 Ctrl 키를 누릅니다. + 대체 + T Crosh 쉘을 시작합니다.

2. 터미널 시작:

vmc start termina

3. 데비안 컨테이너 제거:

lxc delete debian

결론

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