开发人员现在可以在同一系统上安装同一个Snap应用程序的多个版本,Snappy-交叉发行版应用程序打包和分发格式,实验性的并行安装功能获得了新的功能,启用后,该功能可以轻松地在同一系统上安装同一个Snap应用程序的多个实例,每个实例都有自己的配置和权限集。除了支持相同Snap的并行安装,并允许用户彼此独立配置它们之外,该功能还允许开发人员单独更改每个安装的发布通道,例如,可以安装最新的VLC稳定版本两次,然后将其中一个切换到--edge版本以测试某些东西,参考在Ubuntu 18.04/Debian上安装和使用Snap的方法。
并行安装Snap应用程序
上图为两个版本的VLC Snap应用程序并排运行。 例如,我会正常安装VLC Snap应用程序的第一个副本: snap install vlc 参考:VLC 3.0.7发布下载,改进MP4支持,42个安全修复程序,附安装方法。 然后安装第二个副本,如下所示: sudo snap install vlc_2 因为Snapd知道下划线意味着我想要相同的快照应用程序,但在它自己的实例中,我不需要做任何事情,只需给它一个名字。 然后我可以将第二个切换到开发通道: sudo refresh --edge vlc_2 同时我可以安装同一个应用程序的第三个版本,这次来自测试版渠道: snap install --beta vlc_3 可以继续修改下划线之后的字母数字术语以安装相同的快照应用程序100次或更多(专业提示:使用有用的术语来区分安装,例如,vlc_dev或gimp_testing)。
相关警告 虽然实验性并行安装允许你安装同一个Snap应用程序的多个版本,但一般来说,不应该尝试同时运行同一个应用程序的多个版本。 并行安装确实提供了很大的灵活性,但重要的是要记住,大多数应用程序被设计为在系统上单独运行。如果你有一个运行服务的快照,只有一个实例能够绑定到预定义的端口,而其他实例将失败。 从好的方面来看,开发人员现在有一种简单的方法可以在Linux桌面上分别安全地,相互隔离地运行多个版本的相同Snap应用程序。 我之前的方法是安装Snap,repo版本,如果需要第三个副本,则安装AppImage(如果可用)。
在Snapd中启用并行安装 目前,Snapd并行安装选项是一个实验性功能,仅用于开发和测试目的。 该功能需要设置,仅在Snapd 2.36及更高版本中可用: snap set system experimental.parallel-instances=true 要禁用并关闭该功能,请再次运行相同的命令,这次最后为false: snap set system experimental.parallel-instances=false
相关主题 |