以snap应用程序运行LibreOffice

我已经在我的笔记本上使用snap安装了LibreOffice 5.2.3。
sudo snap install libreoffice

libreoffice (stable) 5.2.3.2 from 'canonical' installed

现在,我想运行它。然而,从Unity菜单调用它或者仅仅从命令行中调用它只会启动LibreOffice 5.2.2.2。
我需要移除通过apt安装的LibreOffice吗?难道它不应该是一个独立的容器,那么我应该能够在不移除旧版本的情况下运行它。

我已经从Snappy下载了LibreOffice到我的工作电脑上,这里的Unity显示了来自deb和Snappy的所有图标。这与我的笔记本电脑相比是另一种行为方式,也更符合我的预期。同一个应用的两个版本应该都能提供所有图标。 - Philippe
我建议最好卸载apt软件包,以防止意外使用:sudo apt remove libreoffice-core - Asclepius
3个回答

如果您仍然安装了LibreOffice的.deb文件,那么您可能正在使用该版本的启动器,而不是snapped版本的启动器。我发现拥有两套图标很令人困惑,所以我删除了.deb版本。
在按照这些说明之后,我成功删除了重复的启动器和与snapped LibreOffice一起提供的启动器。 供参考,制作启动器的.desktop文件位于/var/lib/snapd/desktop/applications目录下。
截至本答案撰写时,这些图标可以正常启动LibreOffice,但对我来说它们显示为空白图标,而不是通常的图标,我怀疑这是一个错误。

enter image description here

从捆绑应用程序的启动器中仍然存在一些错误,这可能会引起您的兴趣(感谢Rinzwind发现这些问题):


那样的话,我就得从apt中移除我安装的LibreOffice。这没关系,但是在移除旧版本之前,我还想看看5.2.3版本是否运行良好。 - Philippe
是的,你可以把它们都放进去,但我觉得有点混乱。也许你可以在命令行界面上运行几次,看看是否适合你,然后再决定是否删除它。 - Jorge Castro
或者你可以将你想要的应用放在启动器上,这样你就知道哪一个是哪一个了。 - Jorge Castro
其中一个错误有一个解决方法:https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1623580/comments/3 - Rinzwind

在桌面文件中
/usr/share/applications/libreoffice-* 

我注意到libreoffice是通过libreoffice命令调用的。 所以,作为一种解决方法,我正在重置/usr/bin/libreoffice中的软链接,将其指向/snap/bin/libreoffice,这样它就会启动snap版本而不是deb版本: 首先,我删除了旧的链接。
sudo rm /usr/bin/libreoffice

然后将新的设置为快照路径。
sudo ln -s /snap/bin/libreoffice /usr/bin/libreoffice

我不接受这个作为正确答案,因为它只是一个权宜之计,正如Jorge指出的那样,与此相关的一些bug仍然存在,很可能在未来解决这个问题。

如果您想同时使用正常安装的Libreoffice和snap版本,您可以通过使用snap中可执行文件的路径来启动snap版本的Libreoffice。
Libreoffice的快照下载页面上:

Running the LibreOffice version installed as snap

After installing, the version of LibreOffice installed via snap can be started with the command:

/snap/bin/libreoffice

你确定吗?我有适用于我的分屏LibreOffice的图标。 - Jorge Castro
嗯,开始它的唯一方法就是通过snap run libreoffice。 - Philippe