Snappy 可让您安装同一 Snap 应用程序的多个版本

Linux 开发人员现在可以在同一系统上安装同一 Snap 应用程序的多个版本,无需任何重大努力。

活泼,跨发行版应用程序打包和分发格式,具有新的、实验性的“并行安装”功能。

启用后,该功能可以轻松地在同一系统上安装同一 Snap 应用程序的多个实例,每个实例都有自己的配置和权限集。

但它会变得更好。

除了支持同一 Snap 的并行安装并让用户相互独立配置之外,该功能还允许开发人员单独更改每个安装的发布渠道。

这意味着,例如,您可以安装最新的 VLC 稳定版本两次,然后将其中一个切换到--edge通道来测试某些东西(或者玩一个非常书呆子的找不同的游戏)并交换回来。

并行运行的两个版本的 VLC 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

Linux 开发人员现在可以在同一系统上安装同一 Snap 应用程序的多个版本,无需任何重大努力。

活泼,跨发行版应用程序打包和分发格式,具有新的、实验性的“并行安装”功能。

启用后,该功能可以轻松地在同一系统上安装同一 Snap 应用程序的多个实例,每个实例都有自己的配置和权限集。

但它会变得更好。

除了支持同一 Snap 的并行安装并让用户相互独立配置之外,该功能还允许开发人员单独更改每个安装的发布渠道。

这意味着,例如,您可以安装最新的 VLC 稳定版本两次,然后将其中一个切换到--edge通道来测试某些东西(或者玩一个非常书呆子的找不同的游戏)并交换回来。

如何使用并行 Snap 应用程序安装

并行运行的两个版本的 VLC 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