🙌
Ubuntuの開発環境を整える
はじめに
Ubuntuの開発環境を構築していく手順を纏めていきます。
Ubuntuのバージョン
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
最初にやること
alternativesのeditorをvimにする
$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
* 0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode
sudoをNOPASSWDにする
sudo sh -c 'echo "<ユーザ名> ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/<ユーザ名>'
Laptopを閉じてもサスペンドしないようにする
CapslockをCtrlにする
aptのアップグレード
$ sudo apt update
$ sudo apt upgrade -y
必要なパッケージのインストール
$ sudo apt install -y \
build-essential \
direnv \
git \
jq \
tmux \
zip \
zsh \
;
シェルをzshにする
$ sudo chsh -s /usr/bin/zsh <ユーザー名> # 変更後にターミナルを再起ち上げ
自分用dotfilesの展開
% mkdir -p GitHub/shoji-kai
% cd !$
% git clone https://github.com/shoji-kai/dotfiles
% cd dotfiles
% ./deploy.sh
% exec -l $SHELL
asdfのインストール
- asdfをダウンロードする
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0
- .zshrcに以下の行を追加
.zshrc
. $HOME/.asdf/asdf.sh
- asdfのcompletionを有効にするために以下の行を追加
.zshrc
# append completions to fpath
fpath=(${ASDF_DIR}/completions $fpath)
# initialise completions with ZSH's compinit
autoload -Uz compinit && compinit
- シェルを再読み込み
exec -l $SHELL
- 確認
% asdf version
v0.9.0-9ee24a3
Python
- 予めPythonのインストールに必要なライブラリをインストールしておく
sudo apt install -y libffi-dev zlib1g-dev libssl-dev # 必須
sudo apt install -y libbz2-dev libsqlite3-dev libreadline-dev # 推奨
- asdfを使ってPythonをインストール
asdf plugin add python
asdf install python latest
asdf global python latest
- 確認
% python --version
Python 3.10.2
AWS CLI v2
インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
確認
% aws --version
aws-cli/2.4.16 Python/3.8.8 Linux/5.4.72-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off
Git Credential Manager (for WSL2)
こちらに纏めました。
AWS Session Manager Plugin
パッケージのダウンロード
curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb" -o "session-manager-plugin.deb"
インストール
sudo dpkg -i session-manager-plugin.deb
確認
% session-manager-plugin
The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.
Discussion