我的 Linux 能装 SoloMD 吗?
2022 年以后发布的 Linux 系统基本都能直接用,装不上的通常是比较老的系统。照着下面这张图走一遍,大约两分钟就能知道结果,也能知道该下载哪个文件。
一张图看懂
- 1 打开「终端」
在应用菜单里搜索「终端」,或者按 Ctrl + Alt + T。
- 2 输入下面这行,按回车
ldd --version只看第一行最后面的数字,例如:
ldd (Ubuntu GLIBC 2.35-0ubuntu3.8) 2.35 - 这个数字是 2.34 或更大吗?
2.35、2.36、2.39 都算「是」;2.31、2.28、2.17 都算「否」。
- 否这台电脑的系统太旧了
目前没法在它上面运行 SoloMD,换哪个安装包都一样。办法是把系统升级到下面表格里标 ✅ 的版本。
看看升级到哪个版本 ↓是可以装 👍继续第 3 步,选一个安装包。
第 3 步 ↓
按你的系统,在下面四个里选一个就行:
Ubuntu、Debian、Linux Mint、深度 Deepin 等
双击用「软件中心」安装,或在终端运行
sudo apt install ./SoloMD_*.deb Fedora、Rocky、openSUSE 等
双击安装,或在终端运行
sudo dnf install ./SoloMD-*.rpm Arch、Manjaro 等
在终端运行
yay -S solomd-bin 不确定,或者 .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