✨ 言出法随一句话,AI 就给你做出来 → doAIPM.com
SoloMD

我的 Linux 能装 SoloMD 吗?

2022 年以后发布的 Linux 系统基本都能直接用,装不上的通常是比较老的系统。照着下面这张图走一遍,大约两分钟就能知道结果,也能知道该下载哪个文件。

一张图看懂

  1. 1
    打开「终端」

    在应用菜单里搜索「终端」,或者按 Ctrl + Alt + T。

  2. 2
    输入下面这行,按回车
    ldd --version

    只看第一行最后面的数字,例如:

    ldd (Ubuntu GLIBC 2.35-0ubuntu3.8) 2.35
  3. 这个数字是 2.34 或更大吗?

    2.35、2.36、2.39 都算「是」;2.31、2.28、2.17 都算「否」。

  4. 否
    这台电脑的系统太旧了

    目前没法在它上面运行 SoloMD,换哪个安装包都一样。办法是把系统升级到下面表格里标 ✅ 的版本。

    看看升级到哪个版本 ↓
    是
    可以装 👍

    继续第 3 步,选一个安装包。

    第 3 步 ↓
3
选安装包(只有上一步答「是」才需要)

按你的系统,在下面四个里选一个就行:

.deb

Ubuntu、Debian、Linux Mint、深度 Deepin 等

双击用「软件中心」安装,或在终端运行

sudo apt install ./SoloMD_*.deb
.rpm

Fedora、Rocky、openSUSE 等

双击安装,或在终端运行

sudo dnf install ./SoloMD-*.rpm
AUR

Arch、Manjaro 等

在终端运行

yay -S solomd-bin
.AppImage

不确定,或者 .deb / .rpm 提示缺少 libwebkit2gtk-4.1

不用安装,自带运行所需的组件。下载后在终端运行

chmod +x SoloMD_*.AppImage && ./SoloMD_*.AppImage

每种文件都有两个版本。大多数电脑选 amd64 / x86_64;树莓派这类 ARM 电脑选 arm64 / aarch64。不确定的话,在终端运行 uname -m,显示 aarch64 就是 ARM。

不想敲命令?直接查表

下面是常见的系统。表里没有的,或者你改过系统的,以上面 ldd 命令的结果为准。

系统能用吗下载哪个 / 怎么办
Ubuntu 22.04 / 24.04 及更新 ✅ .deb
Ubuntu 20.04 及更早 ❌ 升级到 22.04 或更新
Debian 12 / 13 ✅ .deb
Debian 11 及更早 ❌ 升级到 Debian 12 或更新
Linux Mint 21 / 22 ✅ .deb
Linux Mint 20 及更早 ❌ 升级到 Mint 21 或更新
深度 Deepin 23 ✅ .AppImage(最省心)或 .deb
深度 Deepin 20 / 统信 UOS 20 ❌ 系统太旧,暂无办法
银河麒麟 Kylin V10 ❌ 系统太旧,暂无办法
Fedora 36 及更新 ✅ .rpm
Rocky / AlmaLinux / RHEL 9 ✅ .AppImage
CentOS 7 / 8、RHEL 8 ❌ 升级到 9 系
openSUSE Tumbleweed / Leap 16 ✅ .rpm
openSUSE Leap 15 ❌ 升级到 Leap 16
Arch / Manjaro / EndeavourOS ✅ AUR:yay -S solomd-bin

为什么老系统装不上?

SoloMD 不自带一整套界面程序,而是借用系统里现成的两样东西:显示界面用的「网页引擎」(WebKitGTK),以及所有程序都要用到的「基础运行库」(glibc)。好比家具要装在墙上,墙得有对应的挂钩。

2022 年左右以后的系统才有我们需要的「挂钩」:glibc 2.34 以上、WebKitGTK 4.1。再老的系统要么版本太低,要么根本没有这个网页引擎。这是 SoloMD 所用的开发框架(Tauri 2)定下的底线,不是一个我们调低就能解决的数字,所以升级系统是唯一可靠的办法。AppImage 自带网页引擎,所以比 .deb / .rpm 少一个要求,但基础运行库它也带不了。

照着做了还是不行?

请到 GitHub 提一个 issue ,把下面三行命令的输出一起贴上,我们就能很快判断原因:

ldd --version | head -1
grep PRETTY_NAME /etc/os-release
uname -m