Ubuntu 22.04 開発環境構築(Wurlyの場合)

概要

Ubuntu 22.04 で各種開発を行う環境を構築する際のインストール方法のリンクと簡易手順をまとめました。

あくまで、私(Wurly)が優先的に使用するものに特化した内容になっています。

基本的には Linuxネイティブ/WSL いずれにおいてもほぼ共通ですが、一部異なります。

Ubuntu Desktop インストール

日本語版をインストールします。

Google Chrome

sudo apt install curl
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install google-chrome-stable

localectl

日本語版をインストールしておきながらも、システムメッセージが日本語だと違和感があるので変更します。

インストール後、何もしていない状態で下記となっていました。

localectl
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: n/a
      X11 Layout: jp
       X11 Model: pc105

localectl set-x11-keymap jp jp106

こうなります。

localectl
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: jp106
      X11 Layout: jp
       X11 Model: jp106

sudo vi /etc/locale.gen

下記のコメントアウトを外します。

# C.UTF-8 UTF-8

下記を実行します。

sudo update-locale LANG=C.UTF-8

localectl
   System Locale: LANG=C.UTF-8
       VC Keymap: jp106
      X11 Layout: jp
       X11 Model: jp106

再起動します。

Keyboard関連

Ubuntu で 変換、無変換キーをCtrlキーに割り当てる

sudo vi /usr/share/X11/xkb/symbols/jphenk
sudo vi /usr/share/X11/xkb/rules/evdev 
sudo vi /usr/share/X11/xkb/rules/evdev 

sudo apt install dconf-editor
dconf-editor

Ubuntu 22.04 Ctrl + ; のショートカットの無効化 (ibus-mozc)

Git

sudo apt install git

Node.js

Vterm

sudo apt install cmake libtool-bin

sudo apt install emacs-mozc

Wayland

sudo vi /etc/gdm3/custom.conf

WaylandEnable=true

sudo systemctl restart gdm3

update snap

Unable to install updates: (null):cannot refresh “snap-store”:snap “snap-store” has running apps (ubuntu-software),pids: xxxxx

上記のメッセージが出る場合、下記を実行

sudo snap refresh
snap-store --quit && sudo snap refresh snap-store

kubernetes settings

echo "alias k='kubectl'" >> ~/.bash_aliases
echo "alias sa='source ~/.bash_aliases'" >> ~/.bash_aliases

echo "source ~/.bash_aliases" >> ~/.bashrc

git clone https://github.com/ahmetb/kubectx.git ./kubectx-temp
sudo cp ./kubectx-temp/kubens /usr/local/bin/kubens
sudo cp ./kubectx-temp/kubectx /usr/local/bin/kubectx
COMPDIR=$(pkg-config --variable=completionsdir bash-completion)
sudo cp ./kubectx-temp/completion/kubens.bash $COMPDIR/kubens
sudo cp ./kubectx-temp/completion/kubectx.bash $COMPDIR/kubectx
rm -Rf ./kubectx-temp

Zoom

Outloook for Linux

Teams for Linux

Memo

ibus-setup
sudo apt install cmake libtool-bin
Copied title and URL