几个月前,我将系统从 Kubuntu 18.04 (Bionic) 升级到了 Kubuntu 22.04 (Jammy)。我的旧系统~
仍可访问。
在 Bionic 中,我曾为我的一个个人项目使用 Scribus 1.4.6。Jammy 强加了 1.5.8,这是一次令我害怕的升级。但我没想到 1.5 会以从无关紧要到无法解释的方式巧妙地破坏我的文档。显然这涉及到几个 Scribus 错误。
一位朋友向我推荐了一个 PPA ( ppa:ubuntuhandbook1/ppa
),它允许我安装 Scribus 1.4 依赖项,包括qt4
。我获取了 Scribus Version14x 分支,安装了所有依赖项,然后运行cmake
。
在修复编译器不喜欢的一个指针比较之后,编译成功。
我想安装1.4.8
我编译的Scribus旁边1.5.8
Jammy 软件包中的Scribus是1.4.8
二进制文件,位于/usr/local/bin/scribus
,从使用中读取单独的配置1.5.8
。Jammy 中的 Scribus1.5.8
配置位于~/.config/scribus
,但在 Bionic Scribus 中,1.4.6
配置位于~/.scribus
。配置在哪里对我来说并不重要,只要每个版本都维护自己的配置并且不会覆盖另一个版本即可。
我该如何配置make install
才能做到这一点?
答案1
简单的答案就是:忘掉它吧。
更复杂的答案并不长:
- 您需要首先安装 Qt4,它不再为 Ubuntu 打包。
- 在 Scribus 1.4 支持的版本中可能存在不再打包的其他依赖项。
- 然后
cmake
对本地安装的路径进行操作。
可能,这对你来说是遥不可及的(据我所知,世界上只有一个人仍在编译 Scribus 1.4......)。
因此,如果您确实需要 Linux 上的 Scribus 1.4,您可能需要在虚拟机中安装旧版本的 Ubuntu(仍然打包 Scribus 1.4 的版本)并在其中使用 Scribus 1.4。
但更好的方法是迁移到为当前版本的 Ubuntu 打包的 Scribus 1.5.x(或尽快推出 Scribus 1.6)。
答案2
如果它对您来说真的很重要,您可以将其与仍支持您所需的 Scribus 版本的发行版一起安装在 VM 中;例如使用 VirtualBox。您可以使用共享文件夹从 VM 访问您的数据目录。
如果您能找到正确的版本,snap 或 flatpak 包也可能是一种选择。