技術筆記 / 系統

這對 IT RD 來說是一個非常精確的問題。

Linux Mint 的底層 就是 Ubuntu LTS(例如 Mint 21 是基於 Ubuntu 22.04 LTS),所以對於 Jenkins 這種 Server 級應用程式來說,二者是 99.9% 互通的。

1. 安裝過程的差異 (The "Codename" Trap)

這是唯一的差別,也是最容易讓腳本報錯的地方。

問題點:

如果你看網路上的教學(或是某些自動安裝腳本),它們通常會寫這樣:

Bash

# 錯誤示範 (在 Mint 上可能會失敗)
sudo add-apt-repository "deb https://pkg.jenkins.io/debian-stable $(lsb_release -cs) main"

這會失敗,因為 Jenkins 的官方儲存庫 (Repository) 裡沒有一個資料夾叫做 virginia,它只認得 Ubuntu 的代號 jammy。

解決方案 (正確做法):

直接使用 Jenkins 官方文檔提供的 「通用寫法 (binary/)」,或者直接填寫對應的 Ubuntu 代號。

Linux Mint 上的標準安裝 SOP (與 Ubuntu 通用):

# 1. 安裝 Java (Jenkins 依賴)
sudo apt update
sudo apt install fontconfig openjdk-17-jre

# 2. 加入 Jenkins Key
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

# 3. 加入 Repo (注意這裡!不要用變數,直接用 binary/ 最穩)
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/" | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

# 4. 更新並安裝
sudo apt update
sudo apt install jenkins

只要用這招,Mint 和 Ubuntu 安裝起來完全一模一樣。


2. 使用上的差異 (完全無感)

安裝完後,完全沒有差別。


3. 給 RD 的額外建議 (Mint 特有的注意事項)

雖然核心一樣,但 Mint 的預設環境配置跟 Ubuntu Server 版還是有點不同,建議你注意以下兩點:

A. 防火牆 (UFW) 預設是 GUI 管理

Ubuntu Server 通常沒開 GUI,但 Mint 有。如果你發現外部連不進 8080:

  1. 去選單打開 「防火牆組態 (Firewall)」。

  2. 新增規則 -> Simple -> Allow -> Port 8080。

  3. (或者用指令:sudo ufw allow 8080)

B. 記憶體監控 (針對 GPD MicroPC)

如果你是要裝在那台 GPD MicroPC 上:

在 GitHub 看原文