安装配置PopOS 24.04 LTS指南

详细记录在PopOS 24.04 LTS上进行个性化配置的过程,包括中文输入法、显卡驱动、常用软件安装等。

目录

最近把主力系统升级到了 Pop!_OS 24.04 LTS,这个由 System76 开发的发行版对日常使用和游戏场景做了大量优化。尤其让我心动的是它对 Rust 生态的积极拥抱(至少比 C++ 更现代),以及 System76 公司长期维护该系统的商业模式。整个安装配置过程踩了不少坑,这里记录完整流程供参考。

PS:安装系统时不要选择中文语言!当前 Cosmic 桌面环境还未完全适配 Fcitx,后续安装中文输入法需要额外操作。另外,强烈建议使用 cosmic-store 搜索软件,但安装时请先开启全局代理(尤其对国内网络环境)。

系统基础配置

中文输入法配置

虽然安装时没用中文,但后续还是需要输入法的:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 1. 安装fcitx
sudo apt install fcitx5 fcitx5-chinese-addons

# 2. 设置自动启动
cp -r /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/fcitx.desktop

# 3. 修改pop os系统默认IME,将下面这个文件里的ibus改为fcitx
sudo nano /etc/profile.d/pop-im-ibus.sh

# 4. 重启,然后在fcitx托盘点开配置页面GUI,激活中文输入法(例如拼音)
BASH

以上解决方案部分来自于cosmic的github issue

AMD 显卡驱动配置

如果不是AMD显卡
我的笔记本是用的AMD核显,如果你用N家的显卡,那记得直接下载PopOS with NVIDIA版本的ISO,然后就可以跳过这一段了。

首先从AMD官网上下载到驱动安装器的deb包(名字大概长这样:amdgpu-install_7.1.1.70101-1_all.deb),然后参考以下流程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
sudo apt install amdgpu-install_7.1.1.70101-1_all.deb

# 修改amdgpu-install脚本以支持popos
sed -i 's/debian)/debian|pop)/g' /usr/bin/amdgpu-install

# 安装驱动、HIP SDK和ROCm
sudo amdgpu-install --usecase=rocm
sudo usermod -a -G render,video $LOGNAME
sudo reboot

# 验证安装
rocminfo
clinfo | grep "Number of devices"
BASH

浏览器和代理

代理用clash-party,具体怎么装看readme就行,就不细讲了。有了代理就可以去下Brave浏览器,这是个最近在尝鲜使用的浏览器。在官网首页就有安装教程,我选择使用里面针对debian的详细命令(不过需要注意的是用curl命令的时候代理要开TUN模式)。

CLI跑代理

clash-party(之前叫mihomo-party)底层用的是mihomo内核,如果不需要UI的功能,或者跑在没有显示器的机器上的话,推荐用docker,可以参考这个博客。简而言之就是把一个来自机场或者来自你别的电脑的config.yaml拷贝到你的机器到某个位置(例如~/mihomo),然后用官方的docker镜像去运行即可:docker run --network host -it --rm -v ~/mihomo:/mnt metacubex/mihomo:latest -d /mnt

CLI启动的时候可能会去下载地理数据,而config.yaml里面的地理数据地址可能本身就需要代理,导致mihomo运行不起来。出现这个问题的话可以试用官方文档里的镜像地址

字体设置

我使用霞鹜臻楷作为系统字体,然后同时也安装Maple MonoCascadia Code Mono两个字体给代码编辑器使用(选这两个字体的原因可以参考之前的博客

这些字体下载后放在/usr/share/fonts/truetype/下单独的文件夹即可,然后如果字体没有及时生效的话可以尝试重新登录或者fc-cache -fv

1
2
3
sudo mkdir -p /usr/share/fonts/truetype/lxgw
sudo wget -O /usr/share/fonts/truetype/lxgw/LXGWWenKaiZhenKai.ttf https://github.com/lxgw/LxgwWenKai/releases/download/v1.330/LXGWWenKai-ZhenKai.ttf
fc-cache -fv
BASH

开发环境配置

Rust、Go、NodeJs环境

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# go可以直接安装
sudo apt install golang-go

# rust安装后需要设置alias
sudo apt install rustc-1.85 cargo-1.85
sudo update-alternatives --install /usr/bin/rustc rustc /usr/bin/rustc-1.85 100
sudo update-alternatives --install /usr/bin/cargo cargo /usr/bin/cargo-1.85 100

# nodejs安装后需要设置全局package位置
sudo apt install npm nodejs
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=$PATH:~/.npm-global/bin' >> ~/.bashrc
BASH

Python 环境

安装 Miniforge, 从官网找到链接:

1
2
3
4
5
6
wget https://github.com/conda-forge/miniforge/releases/download/25.11.0-0/Miniforge3-25.11.0-0-Linux-x86_64.sh
chmod +x Miniforge3-25.11.0-0-Linux-x86_64.sh
./Miniforge3-25.11.0-0-Linux-x86_64.sh

# 配置 PyPI 镜像
pip config set global.index-url https://mirror.sjtu.edu.cn/pypi/web/simple
BASH

直接在base环境安装ROCm版本的pytorch,毕竟这个很常用。由于在官网目前最新的版本只用rocm6.4编译,而最新的驱动是装的rocm7.1,于是索性直接装了pytorch nightly。

1
pip --pre install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm7.1
BASH

测试 GPU 加速可以用这个gist脚本

1
2
3
4
5
wget https://gist.github.com/damico/484f7b0a148a0c5f707054cf9c0a0533/raw/43c317bfbde626d9112d44462d815613194988e0/test-rocm.py
python test-rocm.py

# 这个脚本不测试浮点数运算,可以用下面的命令测试
python -c "import torch; print(torch.rand(10).cuda())"
BASH

在我的电脑上,直接运行pytorch的浮点运算会报segfault,上面gist的评论区有人给了解决方案,对于我的CPU型号来说需要设置HSA_OVERRIDE_GFX_VERSION=10.3.0这个环境变量。

常用软件安装

小工具

一些apt就能直接装的小工具:

1
sudo apt install btop tmux fzf vlc vlc-plugin-pipewire
BASH

fzf需要额外设置一下bash的环境变量才能激活快捷键。添加source /usr/share/doc/fzf/examples/key-bindings.bash".bashrc里即可。

flameshot这个在别的系统很好用的截图软件其实也可以apt装,但是apt的版本太老,对wayland支持不好,因此还是建议从github上面直接下载最新的deb包安装。不过哪怕是最新版本(目前是13.3.0),在PopOS上面也不太好使,一个是多显示器的配置下截图有问题,另一个是flameshot推荐用grim作为截图的后端,但是grim跟cosmic桌面环境不兼容,然后不用grim呢flameshot每次都会提醒。所以最后我最常用的还是cosmic自带的截图工具。。。

办公套件(WPS和飞书)

卸载 LibreOffice,因为实在是太难用了。。

1
sudo apt purge libreoffice*
BASH

安装 WPS飞书,直接点链接去官网下载deb包安装即可~不得不感谢国产系统推动办公软件支持linux,现在体量比较大的软件基本都支持linux了。

WPS在linux下的体验还是远不如windows和mac,考虑到linux桌面如此的碎片化,倒也是不奇怪。有两个比较严重的问题,第一个是在高分屏上字体过小,另一个是WPS在wayland下剪切板不好使,跟很多别的软件剪贴板是不通的。

对于字体过小的问题,从这个帖子看到的解法是通过QT_FONT_DPI变量去调整DPI缩放。由于WPS安装后会自动在桌面生成快捷方式,索性我就直接在这个快捷方式里修改了,具体就是把Exec=/usr/bin/wps %F这行改成Exec=env QT_FONT_DPI=160 /usr/bin/wps %F(160是个适合我笔记本的系数,可以根据你的屏幕进行调整)。对于剪贴板的问题有两种方法,第一种是手动同步wayland和xwayland的剪贴板(自动化的脚本可以参考这里),第二种是利用 fcitx5 输入法的剪贴板(快捷键 Ctrl+;)。我不喜欢后台开着奇奇怪怪的脚本,因此我就用输入法的剪贴板好了。

不过从这些也能看出来,WPS在linux上也只能说是将将能用,用来对材料小修小改还行,做正式的文档还是切别的系统吧。好在linux上WPS的云空间还是能用的,对我来说这就够了。

终端和窗口管理器

我最近比较喜欢用ghostty,但是由于debian比较严格的打包要求,目前deb包还没有进入官方的repository。(印象里作者michelle在播客里有提到,在debian打包编译好的二进制,需要编译器本身先被打包进去。)

因此在类ubuntu平台上安装ghostty的话,根据官网的建议可以从这个社区维护的ubuntu源下载:https://github.com/mkasberg/ghostty-ubuntu

窗口管理器我有尝试了一下最近很火的niri。niri目前没有deb包一键安装的方式,需要手动下载下来编译。以下命令基本来自于官方文档的编译部分:

1
2
3
4
5
6
7
8
# 安装依赖
sudo apt-get install -y gcc clang libudev-dev libgbm-dev libxkbcommon-dev libegl1-mesa-dev libwayland-dev libinput-dev libdbus-1-dev libsystemd-dev libseat-dev libpipewire-0.3-dev libpango1.0-dev libdisplay-info-dev
sudo apt-get install -y fuzzel  # 这个是niri默认的launcher

# 下载编译
git clone git@github.com:YaLTeR/niri.git
cd niri && cargo build --release
sudo cp ./target/release/niri /usr/local/bin
BASH

到这一步其实niri就能用了,直接运行niri就能出来一个窗口,然后在这里就能调试各种配置,配置文件在~/.config/niri/config.kdl。。例如我会将Mod+T从启动alacritty改为启动ghostty。感觉compositor这个东西真是挺神奇的,别的系统应该是做不到窗口里再建出来一个套娃桌面环境。

如果要让niri也显示在cosmic登录界面的session里:

1
2
3
4
5
6
7
nano resources/niri.service # 把niri的路径改对,例如把/usr/bin/niri改成/usr/bin/local/niri

sudo cp resources/niri-session /usr/local/bin/
sudo cp resources/niri.desktop /usr/local/share/wayland-sessions/
sudo cp resources/niri-portals.conf /usr/local/share/xdg-desktop-portal/
sudo cp resources/niri.service /etc/systemd/user/
sudo cp resources/niri-shutdown.target /etc/systemd/user/
BASH

然后你在登录界面的小齿轮里面就能看见niri啦~试用niri的时候要牢记退出的命令(默认是Super+Shift+E),不然可能你关机都关不了哈哈哈

未解决的问题

  1. 指纹识别:官方尚未提供支持(在论坛里看到cosmic桌面只是UI上没有支持,但是还是能配置指纹并且用指纹登录的。可能会参考:https://bitsheriff.dev/posts/2025-01-05_how-to-use-the-fingerprint-reader-on-arch/
  2. 静音指示灯:无法正常工作,相关的补丁我已经合入到Linux内核中,但是赶不上这个版本的系统了。
  3. VRAM 过小:VRAM太小会导致能跑的模型比较鸡肋,尝试修改显存分配但未成功,以后再折腾了。
  4. Quickshell:niri用户圈有个词叫3N系统 —— NixOS + Niri + Noctalia。之前被很多这么配置下来很好看的showcase视频给种草了,于是其实最开始我是想试下NixOS的,但是后面装了一下还是觉得跟学习成本太高作罢。于是在PopOS上面装了Niri后,又看了下Noctalia。了解了下才发现Noctalia是一个Quickshell主题,然后quickshell也是个新东西,也没有好用的deb包,不得已尝试了下编译。但是最后因 Qt 版本问题(24.04 提供 6.4.2,但quickshell需要 6.6+)编译失败,就此作罢🤷,以后再说吧。

总结

初步折腾好后的样子

整个配置过程约耗时半天,主要卡在 AMD 驱动和中文输入法。新的cosmic桌面环境虽然不算特别好看,但是流畅没毛病,而且。Pop!OS这个版本虽然还有小瑕疵,但作为主力系统已足够稳定,这个笔记本也陪伴了我三四年了,希望改用linux后能撑到跟前任一样 —— 10年的寿命吧~

最后再蛐蛐一下微软
笔记本本来我都是想着一直用着windows的,毕竟自带正版可以无限升级,而且onedrive还算好用。但是微软是真的不干人事,往启动菜单和edge浏览器里面大塞特塞copilot,真的烦死了。。真的一生黑!以后新的硬件都不会再用windows了,顶多留现在手上的一台主机继续装windows玩玩游戏。真的是受不了巨硬,每次有点好感很快就败光了。。
使用 Hugo 构建
主题 StackedJimmy 设计,Jacob 修改