为什么Ubuntu要求我们在Ubuntu网站上注册一个帐户才能安装Snap软件包?

今天我想在Ubuntu Xenial上安装Snap Package,但它促使我在Ubuntu Single Sign-On上注册一个帐户。

为什么Ubuntu会问我们这样的事情?

安装Snap包:

图片

这是Launchpad上报告的错误, https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/1581713

此行为与Ubuntu软件中心一致。 Canonical与第三方软件提供商合作,为合作伙伴存储库中的商业软件提供支付和托管服务。 在Ubuntu 16.04 LTS中,它正在被Ubuntu App Store取代,后者为快照存储库的后端提供支持。

虽然命令行工具可以毫无问题地访问免费快照,但Ubuntu软件商店使用Ubuntu One来处理支付处理和订单历史记录(以便以前的购买可以下载并安装在您拥有的任意数量的系统上) 。

因此,这是一个与Ubuntu软件替换的软件行为相匹配的实现细节。

当前行为存在技术原因和设计原因。

首先,snapd需要某种forms的身份validation,因为它正在执行系统级操作。 在命令行上,您可以使用sudo,就像您apt install ,因此不需要在线帐户。 使用软件时,目前唯一可用的身份validationforms是Snap存储。 正在讨论替代方案……

我尝试通过尝试使用snapd生成没有商店访问权限的Macaroon来尝试解决此问题。 但据我所知,获得蛋白杏仁cookies需要往返商店。

因此,我认为解决方案是允许snapd生成本地Macaroons或使用其他类型的身份validation令牌进行本地访问。 ( 评论27 )

其次,SSO身份validation是主要的设计模式,因为Snappy的主要用例是管理多个IoT设备。 对台式机/笔记本电脑用户的负面影响是无计划的。

这些设备的净效果是更好的安全性……例如,查看现代的wifi接入点。 您将获得一个管理帐户,通常位于云端,您可以通过该帐户管理所有设备。 ( 评论25 )

看起来有计划更改行为,以便桌面/笔记本电脑用户不需要使用在线帐户进行身份validation。 您可以订阅该错误,以便在进行更改时接收新闻。

将令牌分发给root,提供操作系统的授权类似于允许root本身在没有进一步的商店信息的情况下进行删除,我们允许……由于我们已经不得不这样做所以必要的基础设施已经到位了分别维护本地和远程蛋白杏仁cookies,已经处理了远程蛋白杏仁cookies缺失或不正确的情况。 ( 评论29 )