Skip to main content

安裝Ubuntu流程

筆者是長期的Ubuntu用戶,由2012年至今已連續用了多年Ubuntu,Ubuntu 每兩年會推出一個LTS(長期支援)版本,為了相容性,筆者每兩年皆會重新安裝電腦(我有分開掛載家目錄/home及根目錄/的習慣,根目錄只預留50GB以下,其餘在家目錄之資料不會受到任何影響,連Chrome的session也原封不動),也趁此機會清除電腦多餘無謂的東西。

這份流程之作用,正在於記錄安裝時要做的每一步驟,作自我參考之用。如果可以幫到正在閱讀的你,就再好不過了。

版本: 以下流程是以Ubuntu 24.04 為基準。

更新內置套件至最新

先要更新內置套件至最新狀態。

sudo apt update && sudo apt upgrade

安裝AppImageLauncher

AppImage是一個便攜式的軟件格式,而AppImageLauncher 可以令運行AppImage檔案更方便快捷。

wget https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb -O appimagelauncher_latest_amd64.deb
sudo apt install ./appimagelauncher_latest_amd64.deb

安裝 Chrome

筆者現在主要使用Chrome。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

安裝 Visual Studio Code

我是一個軟件工程師,Visual Studio Code 乃是必備工具。 安裝Visual Studio Code,要運行以下Command 。

wget https://update.code.visualstudio.com/latest/linux-deb-x64/stable -O code_latest_amd64.deb
sudo apt install ./code_latest_amd64.deb

安裝Signal Desktop

Signal 是一個非牟利的即時通訊軟件,而在Ubuntu 也有支援desktop application。

sudo snap install signal-desktop

安裝 Ibus輸入法

先在Languages中安裝繁體中文。

languages

登出再登入

令 ibus生效。

加上倉頡輸入法

Region and Language中加入ibus cangjie

設定複合鍵

詳情可以參考另一篇文章

安裝obs 及 vlc

sudo apt install vlc obs-studio

安裝 zsh並更改預設Shell 為zsh

sudo apt install zsh
chsh -s $(which zsh)

安裝多媒體軟件

以下五個都是非常受歡迎的多媒體軟件:

sudo apt install krita inkscape shotcut audacity gthumb
sudo apt purge shotwell

安裝 Git

sudo apt install git

安裝 System monitor Top Hat 所需的套件

sudo apt-get install gnome-shell-extension-manager gir1.2-gtop-2.0 gir1.2-clutter-1.0

連結在此

安裝目錄管理員 menulibre

sudo apt install menulibre

安裝預覽工具 Gnome Sushi

sudo apt install gnome-sushi

安裝畫面標註工具 Gromit-MPX

Gromit-MPX是一個簡便之標註工具,又可以在不同的Desktop Environment 使用。

sudo apt install gromit-mpx

安裝筆記工具Xournal++ 及 pdfArranger

Xournal++是一個手寫筆記工具,但亦可以更改PDF file,非常好用

sudo apt install xournalpp pdfarranger

安裝 node.js 常用套件及Typescript

npm install -g forever pnpm yarn ts-node typescript

安裝 Java 及 .Net Core

現在的Ubuntu安裝Java及.Net Core比以前要簡單得多,你只要直接使用apt就可以安裝完成。而由於實際上Java開發要用到IDE,屆時直接使用如IntelliJ安裝亦未嘗不可。

sudo apt install openjdk-21-jdk dotnet-sdk-8.0

安裝Docker

現代軟件開發必不可少的還有Docker。

sudo apt install curl
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

安裝完成後,還要建立用戶群組 docker及將現有用戶加至docker之中

sudo usermod -aG docker $USER 

安裝 Python

Ubuntu本身已有python,所以很輕易就可以安裝python-is-python3python3-pip去使用Python 3.

sudo apt install python-is-python3 python3-pip python3-venv

安裝電源管理工具TLP

sudo apt install tlp

安裝 Zulip Desktop

下載Zulip Desktop 官方 debian package

sudo curl -fL -o /etc/apt/trusted.gpg.d/zulip-desktop.asc https://download.zulip.com/desktop/apt/zulip-desktop.asc
echo "deb https://download.zulip.com/desktop/apt stable main" | sudo tee /etc/apt/sources.list.d/zulip-desktop.list
sudo apt update
sudo apt install zulip

安裝 Zoom

下載 Zoom 官方 debian package

sudo apt install ./zoom_amd64.deb
sudo apt install -f

安裝Zram

Zram是一種壓縮記憶體的技術,使用了Zram之後,就無須使用Swap 分隔。

sudo apt install zram-config

安裝檔案搜尋工具Fsearch

Fsearch一個由Windows的Everything所啟發的全機檔案搜尋工具。為求方便,筆者通常會自行compile。 可以參考 https://github.com/cboxdoerfer/fsearch/wiki/Build-instructions

sudo apt install git build-essential meson itstool libtool pkg-config intltool libicu-dev libpcre2-dev libglib2.0-dev libgtk-3-dev libxml2-utils
git clone https://github.com/cboxdoerfer/fsearch.git
cd fsearch
meson builddir
ninja -C builddir install

安裝電郵軟件Evolution

sudo apt install evolution
snap remove thunderbird

安裝Spotify

snap install spotify

安裝檔案同步工具 Syncthing

sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing

適用於新電腦

安裝 Bitwarden

Bitwarden 是一個在線的密碼管理員,筆者也會用到作為工作上分享密碼之用。 你可以在官網download 官方 AppImage, 然後double click 就可以用AppImage 開啟。

安裝 Node.js

安裝Node.js最簡單的方法是使用nvmnvm可以同時安裝多個Node.js版本,並隨時切換不同的版本。

安裝 rustup

安裝rustup去使用 Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh