我已经在笔记本上安装了 LibreOffice 5.2.3
sudo snap install libreoffice
libreoffice (stable) 5.2.3.2 from 'canonical' installed
现在,我想运行它。但是,从 Unity 菜单调用它或简单地从命令行调用它只会启动 LibreOffice 5.2.2.2
我需要删除通过的 LibreOffice 吗apt
?它不应该是一个独立的容器吗?那么我也应该能够运行它而无需删除旧版本。
答案1
如果您仍安装有 LibreOffice .debs,那么您可能正在使用该版本的启动器,而不是快照版本。我发现有两组图标很令人困惑,所以我删除了 .deb 版本。
按照这些说明操作后,我能够删除重复的启动器和随 LibreOffice 一起提供的启动器。
作为参考,制作启动器的 .desktop 文件位于/var/lib/snapd/desktop/applications
从这个答案开始,图标可以正常启动 LibreOffice,但对我来说,它们显示为空白图标而不是通常的图标,我怀疑这是一个错误:
快照应用程序的启动器似乎仍然存在一些错误,这些错误可能会引起您的兴趣(感谢 Rinzwind 发现这些错误):
答案2
在桌面文件中
/usr/share/applications/libreoffice-*
我注意到 libreoffice 是通过 libreoffice 命令调用的。因此,作为一种解决方法,我将 /usr/bin/libreoffice 中的软链接重置为指向 /snap/bin/libreoffice,这样它就不会启动 deb 版本,而是启动 snap 版本:首先,我删除了旧链接
sudo rm /usr/bin/libreoffice
然后将新的设置为捕捉路径
sudo ln -s /snap/bin/libreoffice /usr/bin/libreoffice
我不认为这是正确答案,因为这仅仅是一种解决方法,正如 Jorge 指出的那样,仍然存在许多与此相关的错误,很可能会在未来解决这个问题。
答案3
如果您想同时使用常规安装的 Libreoffice 和 snap 版本,您可以通过启动 libreoffice 并使用 snap 中可执行文件的路径来启动 snap 版本。
从自由办公室snap下载页面:
运行以 snap 形式安装的 LibreOffice 版本
安装后,可以使用以下命令启动通过 snap 安装的 LibreOffice 版本:
/snap/bin/libreoffice