Linux 开发人员现在可以在同一系统上安装同一 Snap 应用程序的多个版本,无需任何重大努力。
活泼,跨发行版应用程序打包和分发格式,具有新的、实验性的“并行安装”功能。
启用后,该功能可以轻松地在同一系统上安装同一 Snap 应用程序的多个实例,每个实例都有自己的配置和权限集。
但它会变得更好。
除了支持同一 Snap 的并行安装并让用户相互独立配置之外,该功能还允许开发人员单独更改每个安装的发布渠道。
这意味着,例如,您可以安装最新的 VLC 稳定版本两次,然后将其中一个切换到--edge通道来测试某些东西(或者玩一个非常书呆子的找不同的游戏)并交换回来。

我真的很喜欢 Snappy 在安装并行 Snap 时所采用的命令行方法。它没有什么挑剔或复杂的。
首先我启用该功能:
snap set system experimental.parallel-instances=true
接下来,我将照常安装 Snap 应用程序,在本例中为 VLC:
snap install vlc
要安装 VLC Snap 应用程序的第二个副本,我只需给它一个名称:
sudo snap install vlc_2
Snapd 知道下划线意味着我想要相同的 Snap 应用程序,但在它自己的实例中。除了取个名字之外,我不需要做任何事。
我可以独立于第一个版本来管理第二个版本。例如,改变开发渠道:
sudo refresh --edge vlc_2
我什至可以安装同一应用程序的第三个版本,不过这次我将直接从测试版渠道获取它:
snap install --beta vlc_3
如果您感觉特别精神错乱,您可以继续修改下划线后面的字母数字术语,以安装相同的 snap 应用程序 100 次或更多(专业提示:使用有用的术语来区分安装,例如,vlc_dev或者gimp_testing)。
小警告
虽然实验性并行安装可以让您安装同一 Snap 应用程序的多个版本,但一般来说,不应该尝试同时运行同一应用程序的多个版本。
为什么?嗯,因为大多数软件并不是这样设计的!这是 Snappy 开发人员的事情在博客文章中指出记录实验性新功能:
“并行安装确实提供了很大的灵活性,但重要的是要记住(原文如此)大多数应用程序都设计为在系统上单独运行,”
“如果您有一个运行服务的快照,则只有一个实例能够绑定到预定义的端口,而其他实例将失败,”他们补充道。
好的一面是,开发人员(以及像我这样的随机软件爱好者)现在可以轻松地在 Linux 桌面上单独、安全、彼此隔离地运行同一 Snap 应用程序的多个版本。
我以前的方法是安装 Snap、存储库版本,如果需要第三个副本,则安装 AppImage(如果可用)。
如何在 Snapd 中启用并行安装
目前,Snapd 并行安装选项是一项实验性功能,仅用于开发和测试目的。
该功能需要设置以下标志,该标志仅在 Snapd 2.36 及以上版本中可用:
snap set system experimental.parallel-instances=true
要禁用并关闭该功能,请再次运行相同的命令,这次以 false 结尾:
snap set system experimental.parallel-instances=false
Linux 开发人员现在可以在同一系统上安装同一 Snap 应用程序的多个版本,无需任何重大努力。
活泼,跨发行版应用程序打包和分发格式,具有新的、实验性的“并行安装”功能。
启用后,该功能可以轻松地在同一系统上安装同一 Snap 应用程序的多个实例,每个实例都有自己的配置和权限集。
但它会变得更好。
除了支持同一 Snap 的并行安装并让用户相互独立配置之外,该功能还允许开发人员单独更改每个安装的发布渠道。
这意味着,例如,您可以安装最新的 VLC 稳定版本两次,然后将其中一个切换到--edge通道来测试某些东西(或者玩一个非常书呆子的找不同的游戏)并交换回来。
如何使用并行 Snap 应用程序安装

我真的很喜欢 Snappy 在安装并行 Snap 时所采用的命令行方法。它没有什么挑剔或复杂的。
首先我启用该功能:
snap set system experimental.parallel-instances=true
接下来,我将照常安装 Snap 应用程序,在本例中为 VLC:
snap install vlc
要安装 VLC Snap 应用程序的第二个副本,我只需给它一个名称:
sudo snap install vlc_2
Snapd 知道下划线意味着我想要相同的 Snap 应用程序,但在它自己的实例中。除了取个名字之外,我不需要做任何事。
我可以独立于第一个版本来管理第二个版本。例如,改变开发渠道:
sudo refresh --edge vlc_2
我什至可以安装同一应用程序的第三个版本,不过这次我将直接从测试版渠道获取它:
snap install --beta vlc_3
如果您感觉特别精神错乱,您可以继续修改下划线后面的字母数字术语,以安装相同的 snap 应用程序 100 次或更多(专业提示:使用有用的术语来区分安装,例如,vlc_dev或者gimp_testing)。
小警告
虽然实验性并行安装可以让您安装同一 Snap 应用程序的多个版本,但一般来说,不应该尝试同时运行同一应用程序的多个版本。
为什么?嗯,因为大多数软件并不是这样设计的!这是 Snappy 开发人员的事情在博客文章中指出记录实验性新功能:
“并行安装确实提供了很大的灵活性,但重要的是要记住(原文如此)大多数应用程序都设计为在系统上单独运行,”
“如果您有一个运行服务的快照,则只有一个实例能够绑定到预定义的端口,而其他实例将失败,”他们补充道。
好的一面是,开发人员(以及像我这样的随机软件爱好者)现在可以轻松地在 Linux 桌面上单独、安全、彼此隔离地运行同一 Snap 应用程序的多个版本。
我以前的方法是安装 Snap、存储库版本,如果需要第三个副本,则安装 AppImage(如果可用)。
如何在 Snapd 中启用并行安装
目前,Snapd 并行安装选项是一项实验性功能,仅用于开发和测试目的。
该功能需要设置以下标志,该标志仅在 Snapd 2.36 及以上版本中可用:
snap set system experimental.parallel-instances=true
要禁用并关闭该功能,请再次运行相同的命令,这次以 false 结尾:
snap set system experimental.parallel-instances=false
