👌

個人的Ubuntuセットアップメモ

2024/08/14に公開

Ubuntu 22.04 Desktop版のセットアップメモ。

本当はUbuntu 24.04でセットアップしたかったが、WINE安定版がリリースされていないことと、肝心のインストーラがバグっている雰囲気なので導入見送り。

bcachedを有効化したインストール

産廃PC+低容量SSD+産廃SSHDの組み合わせなのでbcachedを利用してSSDをライトバックキャッシュにする。

https://kloppenborg.net/blog/installing-ubuntu-20-04-with-bcache/

セットアップ後はライトスルーなので下記のコマンドでライトバックキャッシュを有効化する。データの信頼性は諦める。

echo writeback | sudo tee /sys/block/bcache0/bcache/cache_mode
sudo cat /sys/block/bcache0/bcache/cache_mode

起動時に有効化するにはsystemdに登録すると良いらしい。

sudo nano /etc/systemd/system/bcache-writeback.service
[Unit]
Description=Set bcache to writeback mode
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo writeback > /sys/block/bcache0/bcache/cache_mode'
RemainAfterExit=true

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable bcache-writeback.service
sudo systemctl start bcache-writeback.service

日本語環境

mozcの辞書を強化したmozc-utを導入すべき。mozc-utを入れると田村ゆかりも堀江由衣も小原好美も坂本真綾も上坂すみれも小松未可子も一発で変換できるようになる。

Ubuntuでパッケージをビルドする方法 + Mozcに辞書を追加してみる

ただし、文中のコマンドが間違っている

#間違い
sudo dpkg -i install mozc*.deb ibus*.deb
#正しい
sudo dpkg -i mozc*.deb ibus*.deb

WINE

Ubuntu 22.04 LTSはwinehq-stableが存在するが、24.04 LTS向けは現状存在しないようである。24.04 LTSでWINEを入れたい場合は標準リポジトリかdevelパッケージを入れる。

https://wiki.winehq.org/Ubuntu

Winetricksは下記の方法に従って最新版を入れる
https://wiki.winehq.org/Winetricks

日本語フォント豆腐現象は下記のパッチで対応できる
https://gist.github.com/nogajun/6095ed8488ef9449e63dc1ce578ae55e

マウスの動きがキモい

マウスの加速度が性に合わないので変える。

https://qiita.com/soramimi_jp/items/fe6982660f4fe5cb8e29

gnome-tweak-toolはgnome-tweaksに名称変更されたようなのでgnome-tweaksを入れる。

アプリ

とりあえず利用頻度の高いものは対応している様子。

  • Teraterm5:WINEで動作できる。
  • discord:Ubuntu Storeから導入できる
  • VLC:Ubuntu Storeから導入できる
  • bitwarden:Ubuntu Storeから導入できる
  • Chrome:公式リポジトリから導入できる
  • VSCode:Ubuntu Storeか公式リポジトリから導入できる
  • Github Desktop:公式リポジトリっぽいところに導入方法が書いてある。
  • Line:Chromeアプリが使える
  • Office:流石に最新のOfficeの利用は難しそう。WEB版を使う?
  • VMware Workstation:多分入るでしょ?未確認

.netで開発がしたい人は.net coreを入れる?

Github desktoop

wget -qO - https://apt.packages.shiftkey.dev/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/shiftkey-packages.gpg > /dev/null
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/shiftkey-packages.gpg] https://apt.packages.shiftkey.dev/ubuntu/ any main" > /etc/apt/sources.list.d/shiftkey-packages.list'
sudo apt update && sudo apt install github-desktop

Wine

sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
# 22.04
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/mantic/winehq-mantic.sources
# 24.04
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources

# winetricks
cd "${HOME}/Downloads"
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/local/bin

discord

sudo snap install discord

vscode

sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
rm -f packages.microsoft.gpg

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders

Chrome

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

sudo apt update
sudo apt install google-chrome-stable

bitwarden

sudo snap install bitwarden

Zenn CLI

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# download and install Node.js (you may need to restart the terminal)
nvm install 20

# verifies the right Node.js version is in the environment
node -v # should print `v20.17.0`

# verifies the right npm version is in the environment
npm -v # should print `10.8.2`

プロジェクトディレクトリ配下で

npm install zenn-cli # zenn-cliを導入
npx zenn init

ジェネリックOffice

悔しいけどKingsoft Officeがいい感じかも。

【Linux】Ubuntu系LinuxにWPS Officeをインストールする方法

AMDグラフィック

Athlon 200GEはデフォルトでドライバ入るっぽい?

Runcat

https://note.com/u1e2k/n/nc2f3091862d7

nemo

まともなファイラー

sudo apt install nemo

余談

メモリ4GBは最早Ubuntuすら快適に動作させることは難しいため捨てたほうが良い。
メモリ8GBだと若干動きがまともになる。
ジャンクPCで、メモリが4GB固定のノートPCは避けたほうが良さそう。ChromeOS Flexも4GBはさすがにちょっと重たい。メモリ16GBに増設したAthlon 200GEは普通にサクサク使える

Discussion