• 正文
  • 相关推荐
申请入驻 产业图谱

Ubuntu | 26.04 LTS服务器极速上手:最小化安装与系统配置指南

22小时前
130
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

前言简述

描述:在之前的文章或者笔记中,作者分别对 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 实时补丁,无需重启即可更新内核。

TPM 硬件全盘加密,增强数据安全性。

应用权限弹窗优化,提升用户体验。

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. 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,从业书籍笔记,人生职场认识等方面资料或文章。

相关推荐