如何将 24.04 版的 libreoffice 回滚到以前的版本

如何将 24.04 版的 libreoffice 回滚到以前的版本

24.04 中包含的 libreoffice 版本基于 7.5.0.0 或更高版本。从该版本开始,出现了一个错误或回归,LO 错误 154975 (https://bugs.documentfoundation.org/show_bug.cgi?id=154975) 的引入。因此,对于大幅面打印机(例如我的 Canon iX6820),LO 打印请求无法以纵向打印到标准 8.5x11 纸张上。

使用 documentfoundation.org 提供的 7.5.0.0 之前版本的 tar 包,如何在系统范围内完成降级?版本 7.4.7.2(出现错误之前的最后一个版本)的 tar 包包含 42 个 .deb 文件。

答案1

基本理论如下:

  1. 使用 apt 列出你当前已安装的 LibreOffice
  2. 使用列表绘制 LibreOffice 软件包之间的依赖关系图。该LibreOffice软件包位于最顶层。它依赖于其他软件包的一层。绘制这些层。
  3. 使用 apt 删除所有较新的 LibreOffice 软件包。
  4. 使用dpkg安装底层依赖项,然后安装中间层,最后安装顶层。一种快捷方式是使用dpkg安装目录中的所有包 ( dpkg -i *),然后让 dpkg 确定顺序,但该方法有风险。

读取输出至关重要。
您可能会遇到必须解决的依赖性错误。

答案2

文档基金会将以前的版本保存为 tar 包,这些 tar 包可以大大扩展。展开 tar 包后,请注意创建的目录结构以两个目录开头,即 readmes 和 DEBS。readmes 包含解释性信息,可以总结为

  1. 将目录更改为“DEBS”目录
  2. 发出命令 sudo dpkg -i *.deb
    这会导致 libreoffice 安装在 /opt 内的子目录中

Xubuntu 24.04 中的 libreoffice 版本在 /usr/bin 中有两个符号链接。它们是 libreoffice 和 soffice。两者都指向 /usr/lib/libreoffice/program/soffice。搁置当前的符号链接,然后创建引用 /opt 中类似位置的新符号链接。对我来说,这是 /opt/libreoffice7.3/program/soffice。

如果有一天,需要恢复到 xubuntu 24.04 附带的版本,只需将这两个原始符号链接恢复为其原始名称即可。

答案3

不要安装那么多可能存在依赖问题的 deb 文件,而是使用 Flatpak!

首先,安装 flatpak。

sudo apt install flatpak

设置 flathub

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

然后,列出可用的版本。

flatpak remote-info --log flathub org.libreoffice.LibreOffice

验证版本 7.4.5.1 属于提交a80b2a616462fc2f3594b0013f6774865e99e3194c2b0397fbc7889c8b56ba83

现在首先使用 flatpak 安装 libreoffice,然后安装特定版本。

运行以下命令。

flatpak install org.libreoffice.LibreOffice
sudo flatpak update --commit=a80b2a616462fc2f3594b0013f6774865e99e3194c2b0397fbc7889c8b56ba83 org.libreoffice.LibreOffice

第二条命令需要 sudo,因为您正在尝试安装特定的提交。


对于 Libreoffice 7.3.5.2,使用

sudo flatpak update --commit=25271a241210447920e29b31b37ba5ea6fd35b7bb3c498e7988c8e58e6397081 org.libreoffice.LibreOffice``` 

相关内容