有没有可能将apt设置为默认,而不是snap?

对于超出本问题范围的原因,老派的apt-get和deb比snap更适合我。"Ubuntu软件"应用程序只提供某些应用程序的snaps(例如audacity)。我可以使用终端上的apt进行安装,但我宁愿默认使用apt而不是完全依赖snap,将snap专门用于那些我可能需要其提供更新版本的特定事物。
简而言之,这是否可能?有什么后果需要考虑吗?

3从技术上讲,Ubuntu软件应该同时显示.deb和.snaps文件,然后您可以进行选择。实际上,由于目前Ubuntu的状态,并非总是如此。(尽管对于您提到的Audacity示例(20.04),我看到两个版本都列出来了)。当您只想查看.deb版本时,您始终可以安装Synaptic。 - doug
如果你不需要快照,你可以完全移除快照并使用synaptic或类似的工具进行安装。 - KGIII
这个回答解决了你的问题吗?我如何在Ubuntu上安装应用程序? - 使用Synaptic、Muon、Apper代替,它们完全不支持Snaps。 - N0rbert
@N0rbert 这是一个有用的答案,我能理解你为什么建议这样做,但我的问题是关于如何从“Ubuntu软件”中获得所需的行为。我认为这不是解决方案,但在此期间是一个不错的权宜之计。谢谢!我会保持问题开放,以防有办法通过Ubuntu软件(默认功能)来完成。 - Tomislav Nakic-Alfirevic
@doug 我使用的是18.04版本,我只能看到Audacity的Snap版本。:\ - Tomislav Nakic-Alfirevic
3个回答

Ubuntu软件商店是Gnome软件的适配版本,作为一个快照打包。如果软件以两种格式提供,则应列出snap和APT包。它首先列出快照版本。至少没有向用户暴露的可能性来优先处理列表中的APT包,或不显示其中之一。

要解决问题,您可以恢复到Gnome软件中心。使用以下命令进行安装:

sudo apt install gnome-software

只有APT软件包将被公开。您可以包含snap软件包,并且如果您使用它,最终可以通过安装插件来使用flatpak。
sudo apt install gnome-software-plugin-snap 
sudo apt install gnome-software-plugin-flatpak

两个软件中心可以共存,但你可以使用以下命令删除默认的Ubuntu软件商店。
snap remove snap-store

听起来像是我正在寻找的解决方案。你如何将apt优先于snap? - Tomislav Nakic-Alfirevic

由于商店本身是作为一个snap进行发布的,限制其只能使用基于PackageKit的安装方式将阻止对其进行更新。代码可以供审查,但似乎需要进行重大重构才能强制其使用基于PackageKit的安装方式。

其实,如果我们谈论的是全局意义,这是可能的。在环境中有一个名为$PATH的变量,它显示了查找可执行/二进制文件的文件夹的从左到右的顺序。如果你希望你的Snap软件包具有优先级,只需将所有/snap/文件夹移到字符串的开头(向左移动)。
关于如何使用PATH变量的示例可以在这里找到:https://www.howtogeek.com/658904/how-to-add-a-directory-to-your-path-in-linux/