Ubuntuインストール後にやることリスト

背景

Ubuntuをインストールしたら,まず以下の作業をターミナルで行うこととする.作業を標準化しておくことで,異なるPCで同一の開発環境を整えることを目的とする.

コマンド(実行順)

Terminalアプリを開き,以下のコマンドを順に実行する.行中の#記号はコメントである.

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt install unzip
sudo apt install cmake
sudo apt install gettext
sudo apt install curl
sudo apt install git
sudo apt install libgtk2.0-dev
sudo apt install libgdal-dev
sudo apt install libsdl2-dev # ジョイスティック関係のライブラリ
sudo apt install ncurses-dev # ターミナルでのテキストベースのUI
sudo apt install libyaml-cpp-dev 
sudo apt install gnuplot # 手軽なグラフ描画ライブラリ
sudo apt install xsel # クリップボードへのコピー
sudo apt install zsh # zshを標準シェルにしたい

ホームディレクトリの名称を英語にする

LANG=C xdg-user-dirs-update --force

srcディレクトリを作成する

#(srcディレクトリが存在しない場合に、一度やればよい)
cd
mkdir src

Nerd fonts のインストール

# (3GBくらいある.それなりに時間がかかる)
cd
cd src
wget https://github.com/ryanoasis/nerd-fonts/archive/refs/tags/v3.4.0.zip
unzip v3.4.0.zip
rm v3.4.0.zip
cd nerd-fonts-3.4.0
./install.sh Hack # <- 好きなフォントをインストールする
./install.sh LiberationMono

ここで一度,Terminalを終了し,再び立ち上げる.画面上部の「端末」->「設定」->「名前なし」->フォントを指定から,Nerdフォントのどれかを選択する

デフォルトシェルをZshにする

# zshはインストール済みとする
which zsh # zshのインストール場所を確認 /usr/bin/zsh など
chsh # パスを聞かれるので,上で確認をしたパスを入力
reboot # ここで一度再起動する.ログインして,以下に続く

ターミナルを開くと,zshの設定画面になる.指示にしたがって,選択をしていく.

powerlevel10kの設定

# powerlevel10kを導入してシェルをかっこよくする.この作業はHomeディレクトリでやっている
cd
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

ここで一度,Terminalを終了し,再び立ち上げる.powerlevel10kの設定が始まる.画面の指示にしたがい,選択していく.

Neovimのインストール

cd
cd src
wget https://github.com/neovim/neovim/archive/refs/tags/v0.11.5.zip
unzip v0.11.5.zip
rm v0.11.5.zip
cd neovim-0.11.5
make CMAKE_BUILD_TYPE=Release
sudo make install

LazyVimのインストール

git clone https://github.com/LazyVim/starter ~/.config/nvim

CapsLockとCtrlを入れ替える

sudo nvim /usr/share/X11/xkb/symbols/jp
# 上のファイルの中で,以下の部分を探してkeyとkeyの値を入れ替えて保存
key {[ Eisu_toggle, Caps_Lock]};

その後,再起動して再びターミナルを開き,以下を続ける.

Rustのインストール

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# This is usually done by running one of the following (note the leading DOT):
# . "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
# source "$HOME/.cargo/env.fish" # For fish
# source $"($nu.home-path)/.cargo/env.nu" # For nushell

Anacondaのインストール

# https://repo.anaconda.com/archive
から,最新のインストーラーをダウンロード
wget https://repo.anaconda.com/archive/Anaconda3-2025.12-1-Linux-x86_64.sh # バージョン情報はダウンロードファイルに合わせる
# ダウンロードしたファイルに実行権限が無い場合は、以下のコマンドで対処する
chmod +x Anaconda3-2025.06-1-Linux-x86_64.sh
./Anaconda3-2025.12-1-Linux-x86_64.sh
# パスを通さないと不便
# NOTE:
# - opencvのインストール前に実行すると,opencvの方がインストールに失敗した (Ubuntu24)
# - anaconda3のディレクトリを削除すると,うまくいく

必要な場合は他のユーザーを追加する

sudo adduser <user_name>
sudo usermod -G sudo <user_name>

必要な場合は,sudo無しでシリアル通信をできるように設定する

sudo usermod -a -G dialout $USER

北陽電気LiDARライブラリ

cd
cd src
wget https://sourceforge.net/projects/urgnetwork/files/urg_library/urg_library_ja-1.2.7.zip
wget https://sourceforge.net/projects/urgnetwork/files/urg3d_library/urg3d_library-1.1.1.zip
unzip urg_library_ja-1.2.7.zip
unzip urg3d_library-1.1.1.zip
rm urg_library_ja-1.2.7.zip
rm urg3d_library-1.1.1.zip
cd urg_library_ja-1.2.7
sudo make install
cd ..
cd urg3d_library-1.1.1
make
sudo make install

OpenCVのインストール(C++で使う場合)

# このインストールは数時間かかることに注意する
cd
cd src
mkdir opencv
cd opencv
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip
unzip opencv.zip
unzip opencv_contrib.zip
mkdir -p build && cd build
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
make -j$(nproc) # 14:32 --- 15:53 Mac mini 2011 は4コア
sudo make install

個人的な追加作業

# Ubuntu Proのアカウント連携
## Ubuntu Pro のサイトでサインイン
https://ubuntu.com/pro
サインインしたら、アカウントからUbuntu Dashboard へ入る
Tokenが表示されるので、コピーして次で使う
## アクティベート
sudo pro attach <Ubuntu Proのトークン> # Ubuntu Proに未登録なら,スキップ
sudo apt upgrade

# TerminalをWeztermにする
TerminalはWeztermを使いたいので,以下のページを見てインストールをする.
https://wezterm.org/install/linux.html
カラースキームはTokyo Night を使っている

#.wezterm.lua のカラースキーム設定方法
```lua
# ~/.wezterm.lua に以下を書く
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font = wezterm.font("Hack Nerd Font")
config.font_size = 12
config.window_decorations = "RESIZE"
config.window_background_opacity = 0.9
config.color_scheme = 'Tokyo Night'
return config
```
% フォント名は,以下の方法でシステムフォント名を調べると良い.少なくとも,MacOS版とUbuntu版は違った
fc-list | grep -i hack

# LaTeX環境
# >> インストールにそこそこ時間が必要
sudo apt install texlive-full

# OpenCVのインストール確認
git clone https://github.com/kazumichiINOUE/opencv_simple_sample
cd opencv_simple_sample
cmake -B build
cmake --build build
ls build # 実行ファイル `windowOpen`が作成されていることを確認
./build/windowOpen # 緑色のウィンドウが開く.なにかキーを押すと閉じる

CMakeオプションの説明
  -B build
  - ビルドディレクトリを指定
  - buildという名前のディレクトリを作成し,そこにビルドファイルを生成
  - ディレクトリが存在しない場合は自動作成される

  cmake --build build
  - CMakeの統合ビルドコマンド
  - 指定したビルドディレクトリでビルドを実行
  - プラットフォーム依存のビルドツール(make, ninja等)を自動選択
  
# Yaziのインストール
# >> 有能なファイラー
```bash
sudo apt install ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update
git clone https://github.com/sxyazi/yazi.git
cd yazi
cargo build --release --locked # それなりに時間はかかる
sudo mv target/release/yazi /usr/local/bin/
```

# Eza
# >> lsがいい感じに見えるようになる
```bash
sudo apt install eza
```
`.zshrc`に以下を追記する
```.zshrc
alias ls="eza --icons=always"
alias ll="eza -l --icons=always"
```

  

le