Chromebook IdeaPad duet セットアップ 備忘録


Chromebookが使ってみたくてLenoveのIdeaPad duetを購入。
古くなったAndroid Table (Nexus9)の代わり。メインのユースケースは電子書籍の閲覧。サブはAndroidアプリ開発時のデバッグ用実機。
ChromebookではLinuxも動くようなので、出先での開発マシンとしての用途も試してみたい。VSCodeから開発機に接続してコーディング、デバッグ。

インストールやセットアップした内容の備忘録。随時追記。

電子書籍アプリ

2021.08.21
Androidタブレットのときと同じようにGoogle Play ストアからインストール。
Chromebookへのインストールに対応していないものある。

アプリ名 Chromebookへのインストール 見開きページ表示
Kindle
紀伊国屋Kinoppy
Reader by Sony × -
DMMブックス
ヤンジャン!
ジャンプ+

Linux

chromebookにLinuxをインストールする。ターミナルが起動してLinuxが利用できるようになる。

Linuxが動く仕組みが気になったので整理してみた。

Visual Studio Code

Linux環境にVSCodeをインストールする。
依存パッケージであるgnome-keyringを先に入れておくのがいいらしい。

$ sudo apt install gnome-keyring

VSCodeは本家サイトからaarm64用のdebパッケージをダウンロードしてインストール。

ふつうにChromeブラウザからダウンロードしたファイルをダブルクリックすると勝手にLinuxアプリだと認識してくれてインストールが完了する。Linuxアプリグループにランチャも表示される。Chrome OSとのシームレスな統合が素晴らしい。

Remote - SSH

2021.8.28
VSCodeにRemote - SSH プラグインをインストール。

SSH接続用のキーペアを作成。公開鍵を母艦(M1 iMac)のauthorized_keysに追記しておいた。

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

VSCodeで接続先に母艦(M1 iMac)を選択。M1 iMacの~/.vscode-serverにVSCode Serverがインストールされたことを確認。
その後、Go(Go Team at Google)のプラグインをVSCode Server側にインストール。

$ ls ~/.vscode-server/extensions/golang.go-0.27.1
CHANGELOG.md    README.md       go.mod          languages       package.json    syntaxes
LICENSE.txt     dist            go.sum          media           snippets

dnsutils

nslookupが使いたかったのでdnsutilsをインストール。

$ sudo apt install dnsutils 

golang

golangをインストール。
公式サイトからLinux arm64用のバイナリをダウンロードして/usr/local/goに展開。

sudo tar -C /usr/local/ -zxf go1.17.linux-arm64.tar.gz

pip3

Python3のパッケージマネージャをインストール

$ sudo apt install python3-pip

aws-cli

AWS CLIをインストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

aws-mfa

pip3 install aws-mfa

Docker

2022.01.02

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker <account>

anyenv

$ git clone https://github.com/anyenv/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ ~/.anyenv/bin/anyenv init
$ anyenv install --init