是否可以将 apt 而不是 snap 设置为默认值?

是否可以将 apt 而不是 snap 设置为默认值?

由于超出此问题范围的原因,老式apt-getdeb比更适合我snap。“Ubuntu 软件”应用程序仅为某些应用程序(例如 audacity)提供 snap。我可以使用终端中的 apt 进行安装,但我宁愿默认使用 apt 而不是完全使用 snap,只将 snap 用于特定的东西,而 snap 提供了我可能需要的较新版本。

简而言之,这可能吗/如何?有什么后果需要考虑吗?

答案1

Ubuntu 软件商店是 Gnome 软件的改编版本,以 snap 形式打包。如果软件有两种格式,它应该会列出 snap 和 APT 软件包。它会首先列出 snap 版本。至少用户不会遇到这种情况,即在列表中优先显示 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

答案2

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

答案3

嗯,如果我们谈论的是全局意义,那么这实际上是可能的。在环境中有一个名为的变量$PATH,它显示!!!从左到右的顺序!!!文件夹中查找可执行文件/二进制文件。如果您希望 snap 包优先,只需将所有 /snap/ 文件夹移至字符串的开头(左侧)。

您可以在此处找到如何使用 PATH 变量的示例:https://www.howtogeek.com/658904/how-to-add-a-directory-to-your-path-in-linux/

相关内容