前言简述
描述:在之前的文章或者笔记中,作者分别对 20.04、22.04、24.04 等版本操作系统做了简单的快速配置指南,最近由于公司有空余的GPU 工作站服务,遂又继续开始学习研究 AI 相关工具以及利用相关知识开发一些内部系统,看过我前面 GPU 环境的安装的那篇文章的童鞋都可能了解到了,当时作者实践时使用的是 Ubuntu 24.04 LTS 服务器版本,4月份底看到 Ubuntu 推出了最新的 26.04 LTS 版本,正好在这台新服务器进行实践安装配置,以为后续的 GPU AI 开发工作站配置做环境准备。
简单介绍
Ubuntu 26.04 LTS(Resolute Raccoon)已于 2026 年 4 月 23 日正式发布,面向桌面和服务器用户提供长期支持和多项系统优化。
Arm 架构服务器支持 Livepatch 实时补丁,无需重启即可更新内核。
应用权限弹窗优化,提升用户体验。
Rust 工具链集成,提高内存安全性。
原生支持 NVIDIA CUDA 和 AMD ROCm,适合 AI/ML 开发和生产级工作负载。
GNOME 桌面环境升级,全面采用 Wayland,支持单显示器独立缩放、触控和手势操作,减少画面撕裂。
前置准备
首先,访问 Ubuntu 官网点击 下载(Download)或者 直接访问 https://releases.ubuntu.com/resolute/ ,为了充分发挥工作站服务器性能, 这里作者选择使用的是 Ubuntu 26.04 LTS (Resolute Raccoon) 服务器 AMD64 版本镜像
下载地址:https://releases.ubuntu.com/resolute/ubuntu-26.04-live-server-amd64.iso
其次,安装 Ventoy 并准备一个 16 G 的 U盘,作为系统引导盘,至此就无需反复地格式化U盘,更多USB引导方式请参考此篇《IT工程师常用的8个USB引导启动器工具》文章,或者使用 dd 命令将 ISO 映像复制到 USB 闪存驱动器。
之后,将下载好的 ubuntu-26.04-live-server-amd64.iso 复制到启动盘中。
最后,将启动盘插入到服务器上,根据主机界面提示,选择启动设备,注意不同的设备选择启动引导各不相同,作者这边是按 F11 进入,在点击我们 USB 设备进行启动即可。
系统安装
进入到系统安装引导后,便可根据提示进行安装,非常简单,这里作者仅将关键配置界面进行说明。
关键配置1.使用空格选择 Ubuntu Server (minimized) 进行最小安装,防止安装我们不需要的工具软件,可以节约磁盘空间以及加快系统安装速度,后续可以根据需要安装对应工具软件,以及 xfce 桌面环境(轻量级桌面,资源占用少。)。
选择最小安装
关键配置2.手动配置设备静态 IP ,这里非常注意 subnet 不是输入传统的 255.255.255.0 而类似于 网段/掩码 具体配置示例如下图所示:
网络配置
关键配置3.使用空格选择安装 ssh server 服务器,安装完毕后选择重启设备并拔掉U盘,等待一会便进入到登录主界面。
安装完毕
温馨提示:若安装系统时未选择安装 openssh 服务时以及 root 用户不能登录时请执行如下操作。
# 安装 openssh 服务(仅未安装情况下执行)
$ apt install openssh-server
# 启用root登录(根据需求)以及密码登录
$ nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
# 重启服务
$ systemctl restart ssh
# 确保您的防火墙允许SSH连接,可以使用以下命令允许SSH连接:
sudo ufw allow ssh
# 查看监听
$ ss -tlnp | grep "22"
LISTEN 0 4096 *:22 *:* users:(("sshd",pid=3035,fd=3),("systemd",pid=1,fd=212))
01 基础配置
Ubuntu 26.04 操作系统安装完毕后使用 ssh 工具(Xterminal、MobaXterm)连接到服务器,命令如下:ssh 用户名IP地址 缺省端口 22。
登录服务器
主机名称
# 设置主机名称
hostnamectl set-hostname aidev
tee -a /etc/hosts <<'EOF'
10.20.172.245 aidev
EOF
# 查看结果
root@aidev:~# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 aidev
10.20.172.245 aidev
网络解析
# 查看当前网络状态
ip addr show
# 网络及DNS配置(手动)
$ vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp1s0f0:
addresses:
- 10.20.172.245/24 # IP 主机
match:
macaddress: d0:50:99:dc:4e:65
nameservers:
addresses:
- 192.168.10.254 # DNS 解析
search: []
routes: # 路由配置
- to: default
via: 10.20.172.1
set-name: enp1s0f0
# 保存并生效
$ sudo netplan apply
## 双网卡场景(内网 + 外网)
network:
ethernets:
enp1s0f0:
addresses:
- 10.20.172.245/24 # IP 主机
match:
macaddress: d0:50:99:dc:4e:65
nameservers:
addresses:
- 192.168.10.254 # DNS 解析
search: []
routes: # 路由配置
- to: default
via: 10.20.172.1
set-name: enp1s0f0
enp1s0f1:
addresses:
- 192.168.10.25/24 # IP 主机
set-name: enp1s0f1
# 查看 enp1s0f1 网卡配置
ip addr show enp1s0f1
软件工具
# 备份原有配置
sudocp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 替换为清华源或其它软件镜像源,以提升拉取速度,手动修改时注意其版本号 resolute
sudo sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources
# 更新索引
sudo apt update
# 由于我们是最小安装所以有许多工具我们系统是没有安装的,所以需自行安装。
sudo apt install -y gcc g++ make
sudo apt install -y nano vim git unzip wget dos2unix iputils-ping net-tools tree htop ncdu nload sysstat psmisc bash-completion fail2ban jq nfs-common rpcbind dialog man-db cron ufw
其次,禁用自动升级系统内核,防止内核升级后导致系统崩溃。
$ sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
# 大约在21行
Unattended-Upgrade::Package-Blacklist {
"linux-image";
"linux-headers";
"linux-modules";
"linux-modules-extra";
};
# 重启 unattended-upgrades 服务:
sudo systemctl restart unattended-upgrades
时间时区
温馨提示:从 24.04 开始 不建议使用 ntpdate 进行时间同步,而是采用 chrony 进系统时间同步。
# 安装 chrony
sudo apt install -y chrony
# 备份时间服务器节点
mv /etc/chrony/sources.d/ubuntu-ntp-pools.sources{,.bak}
# 创建 ntp-pools.sources 文件使用指定的时间服务器(两个外部、一个内部)
tee /etc/chrony/sources.d/ntp-pools.sources <<'EOF'
pool ntp.aliyun.com iburst maxsources 4
pool ntp.tencent.com iburst maxsources 4
pool 192.168.10.254 iburst maxsources 1
EOF
# 自启动服务
systemctl enable --now chrony.service
# 若未启动则使用下述命令启动
# systemctl restart chrony.service
# 查看服务
systemctl status chrony.service -l --no-pager
# 验证是否启用时间同步
root@aidev:~# timedatectl
Local time: Fri 2026-07-17 09:56:20 UTC
Universal time: Fri 2026-07-17 09:56:20 UTC
RTC time: Fri 2026-07-17 09:56:20
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active # 关键点
RTC inlocal TZ: no
# 眼尖的童鞋可能已经发现了时区不对,如何配置呢?使用 tzselect 命令交互选择
$ tzselect
5)Asia
#? 5
10)China
#? 10
1)Beijing Time
2)Xinjiang Time
#? 1
TZ='Asia/Shanghai' will be used.
Selected time is now: Fri Jul 17 17:56:53 CST 2026.
Universal Time is now: Fri Jul 17 09:56:53 UTC 2026.
Is the above information OK?
1) Yes
2) No
#? 1
# 临时生效
$ export TZ='Asia/Shanghai'
root@aidev:~# date
Fri Jul 17 17:57:25 CST 2026 # 时间时区已正确
# 终端每次登录生效
echo"export TZ='Asia/Shanghai'" >> /etc/profile
自定义命令行格式
描述:通常情况下作者喜欢自定义命令行提示符,用于区分到底是哪台主机以及当前时间,防止命令在其他机器上执行。
tee -a /root/.bashrc <<'EOF'
if [ $UID -eq 0 ];then
export PS1="[e[37;40m][[e[32;40m]u[e[33;40m]@e[37;40m]h [e[31;40m]w[e[36;40m] `hostname -I|cut -d ' ' -f 1`[e[34;40m] A[e[0m]]# "
else
export PS1="[e[37;40m][[e[32;40m]u[e[33;40m]@e[37;40m]h [e[31;40m]w[e[36;40m] `hostname -I|cut -d ' ' -f 1`[e[34;40m] A[e[0m]]$ "
fi
EOF
tee -a /home/${USER}/.bashrc <<'EOF'
if [ $UID -eq 0 ];then
export PS1="[e[37;40m][[e[32;40m]u[e[33;40m]@e[37;40m]h [e[31;40m]w[e[36;40m] `hostname -I|cut -d ' ' -f 1`[e[34;40m] A[e[0m]]# "
else
export PS1="[e[37;40m][[e[32;40m]u[e[33;40m]@e[37;40m]h [e[31;40m]w[e[36;40m] `hostname -I|cut -d ' ' -f 1`[e[34;40m] A[e[0m]]$ "
fi
EOF
# 自定义命令行效果
[root@aidev ~ 10.20.172.245 11:48]
中文环境
Ubuntu 26.04 安装时缺省是不带中文语言环境的,需要自行安装中文语言包并配置其语系为默认,具体操作如下:
步骤 01.执行 locale 命令输出的 LANG、LC_ALL 等未包含 zh_CN.UTF-8, 则表明不支持中文环境需要安装或手动配置中文语系。
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
步骤 02.安装中文语言相关包。
sudo apt update
sudo apt install language-pack-zh-hans language-pack-zh-hant
步骤 03.设置系统语言为中文执行下述命令,并再窗口中两次选择 zh_CN.UTF-8 UTF-8 然后回车确认,最后配置完成后输出显示如下:
Generating locales (this might take a while)...
ar_BH.UTF-8...
done
ar_IN.UTF-8... done
zh_CN.UTF-8... done
zh_HK.UTF-8... done
zh_SG.UTF-8... done
zh_TW.UTF-8... done
Generation complete.
本地语系设置
步骤 04.更新系统默认语言为中文。
sudo update-locale LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8
# 缺省默认语言
cat /etc/default/locale
# File generated by update-locale
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
步骤 05.然后安装中文字体,确保界面中文字正常显示。
sudo apt install fonts-wqy-zenhei
步骤 06.最后重启系统之后再次执行locale 便会显示 zh_CN.UTF-8 相关字符集。
sudo reboot
[root@aidev ~ 10.20.172.245 14:58]# locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
至此,最新的 Ubuntu 26.04 安装配置中文语系完毕!
输入法
在 Ubuntu 26.04 上使用 Xfce4 桌面,强烈推荐安装 Fcitx5,虽然 IBus 是 Ubuntu 的默认输入法框架,但在 Xfce 这种轻量级桌面环境下,并且由于 Ubuntu 26.04 系统全面采用 Wayland 显示协议,而 Fcitx 5 是当前对 Wayland 支持最好的输入法框架,它在响应速度、输入延迟和词库智能度上都有明显优势,而且配置界面与 Xfce 的风格更契合;所以下面作者将以此进行安装使用实践。
操作流程
步骤 01.安装 fcitx5 基础环境 (必装)
sudo apt sudo apt install fcitx5 fcitx5-chinese-addons
- `fcitx5`:输入法框架本身
- `fcitx5-chinese-addons`:中文拼音/五笔插件 + 词库
步骤 02.安装 Rime 引擎(可选)Rime 是什么?开源、隐私友好、词库精准。装完后输入法列表里会多出一个 “中州韵 (Rime)” 选项。
sudo apt install fcitx5-rime
- `fcitx5-rime`:Rime(中州韵)引擎插件
步骤 03.安装完成后,必须设置环境变量,否则重启后无法呼出输入法,编辑 /etc/environment 文件(全局),添加以下内容:
tee -a /etc/environment <<'EOF'
QT_IM_MODULE=fcitx
GTK_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
EOF
nano ~/.profile
....
QT_IM_MODULE=fcitx
GTK_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
这些变量应该写在哪里? Linux 有多个地方可以设置环境变量,但不是所有地方都会被读取,尤其是通过 XRDP 远程桌面连接时。
| 配置文件 | 本地登录 | SSH | XRDP | 说明 |
|---|---|---|---|---|
/etc/environment |
✅ | ✅ | ✅ | 系统级,所有会话都读取 |
~/.pam_environment |
✅ | ✅ | ❌ | PAM 用户级,XRDP 不读取 |
~/.xprofile |
✅ | ❌ | ❌ | X 会话启动时加载,XRDP 不加载 |
~/.profile |
✅ | ✅ | ❌ | 登录 shell 加载,不影响 GUI 进程 |
~/.bashrc |
✅ | ✅ | ❌ | 每次打开终端加载,不影响桌面进程 |
由上可知,首先推荐写入到/etc/environment ,备选方案就是同时写入多个文件。
# 1. 系统级(最重要)
sudo bash -c 'echo -e "GTK_IM_MODULE=fcitxnQT_IM_MODULE=fcitxnXMODIFIERS=@im=fcitx" >> /etc/environment'
# 2. X 会话(本地登录时生效)
cat >> ~/.xprofile << 'EOF'
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
EOF
# 3. Bash 登录 shell
cat >> ~/.bashrc << 'EOF'
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
EOF
注意:有得文章提及到可以不设置 GTK_IM_MODULE 变量,让新版 GTK 应用使用 Wayland 原生的 text-input-v3 协议,可以通过配置文件为 GTK 2/3/4 应用指定输入法模块,避免使用环境变量:
## GTK 2
echo'gtk-im-module="fcitx"' > ~/.gtkrc-2.0
## GTK 3
mkdir -p ~/.config/gtk-3.0
echo -e "[Settings]ngtk-im-module=fcitx" > ~/.config/gtk-3.0/settings.ini
## GTK 4
mkdir -p ~/.config/gtk-4.0
echo -e "[Settings]ngtk-im-module=fcitx" > ~/.config/gtk-4.0/settings.ini
#开机自启动在 Wayland 下,需要安装 Input Method Panel 扩展(开发者:csslayer,即 Fcitx 作者)来接管候选框的显示。
步骤 04.设置开机自启,在 Xfce4 中,通过 “设置管理器” -> “会话和启动” -> “应用程序自启动” 选项卡,点击“添加”:
- • 名称:Fcitx5• 描述:Fcitx5• 命令:fcitx5 -d• 触发条件:勾选“登录时启动”(或“应用启动时”,on login)。
或者,执行如下命令设置也是可以的。
tee -a ~/.config/autostart/Fcitx5.desktop <<'EOF'
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Fcitx5
Comment=Fcitx5 Input
Exec=fcitx5 -d
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false
EOF
配置fcitx5自启
步骤 05.配置 Fcitx5 输入法 重启电脑(或注销重新登录)后,屏幕右上角会出现一个带有“键盘”图标的托盘,右键点击图标 -> “配置”(或“Input Method”),在“可用输入法”列表中找到对应的输入法,并添加到当前列表,例如:中文选择 中州韵、英文缺省(Keyboard - 英语)即可。
$ cat ~/.config/fcitx5/profile
[Groups/0]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=rime
[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=rime
# Layout
Layout=
[GroupOrder]
0=Default
配置 Fcitx5 输入法
步骤 06.随便打开一个输入框,使用 Ctrl + Space(空格)快捷键进行(中英文)输入法的切换。
# 验证 fcitx5 进程是运行
$ ps aux | grep fcitx
root 157969 0.0 0.4 881064 287980 ? Sl 7月22 0:18 fcitx5 -d
# 检查 fcitx5 状态
fcitx5-remote
# fcitx5 用户,应返回 1 或 2(不是 0)
使用 Fcitx5 输入法
知识扩展:为什么不选 IBus?看看下表对比就知道了。
| 对比维度 | Fcitx5 | IBus (Ubuntu默认) |
|---|---|---|
| 性能表现 | 轻量、极低延迟,打字跟手 | 在 Xfce 下偶尔有 1-2 秒的候选词卡顿 |
| 候选词准确度 | 内置云词库,智能联想优秀 | 默认词库较旧,需要额外安装 ibus-libpinyin |
| 配置便利性 | 图形化配置界面直观,候选词个数、字体大小随意调 | 配置依赖 dconf,且部分设置对 Xfce 无效 |
| 系统占用 | 内存占用约 30-40MB | 内存占用略高且进程常驻后台 |
问题解决: 如果重启后输入法变灰无法使用,请检查:
1. 确保没有安装 im-config 的干扰,终端运行 im-config -n fcitx 将其设为默认框架。
cat /etc/cat /etc/default/im-config | grep IM_CONFIG_PREFERRED_RULE
IM_CONFIG_PREFERRED_RULE="zh_CN,fcitx5:zh_TW,fcitx5:zh_HK,fcitx5:zh_SG,fcitx5"
# The above IM_CONFIG_PREFERRED_RULE sets locale dependent preferred IM
# Applicable desktops are excluded for applying IM_CONFIG_PREFERRED_RULE
-
- 1. 如果是在 WPS、微信等旧版软件中无法输入,请额外安装:
sudo apt install fcitx5-module-xorg
至此,我们完成在 Ubuntu 26.04 中文输入法配置。
温馨提示:若文章代码块中存在乱码或不能复制,请联系作者,也可通过文末的阅读原文链接,加入知识星球中阅读,原文链接:https://articles.zsxq.com/id_stvjg4qrdrm7.html
END
学习:作者知识星球
『 全栈工程师修炼指南』星球,主要涉及全栈工程师(Full Stack Development)实践文章,持续更新包括但不限于企业SecDevOps和网络安全等保合规、安全渗透测试、编程开发、云原生(Cloud Native)、物联网工业控制(IOT)、人工智能Ai,从业书籍笔记,人生职场认识等方面资料或文章。
130