Flutter 开始支持构建 Linux 桌面应用,Snap 格式却惹质疑

来源: 投稿
作者: xplanet
2020-07-10 08:29:07

谷歌和 Ubuntu 母公司 Canonical 联合将 Flutter 带入了 Linux 桌面平台,并发布了首个 alpha 版本。现在,开发者可以通过 Snap Store(Linux 应用程序商店)来分发自己的应用。

Flutter 由谷歌打造,起初用于创建跨平台移动应用。去年五月,谷歌宣布将对 Flutter 的支持从移动平台扩展到桌面级别,并公布了针对 macOS、Windows 和 Linux 的计划。Canonical 正是在这时看到了机会,表示希望“将 Flutter 的最佳体验带给更多 Linux 发行版”,于是双方就此展开了合作。

图片来源:fossbytes

通过 Snap 获取 Flutter SDK,开发者就可以在 Linux 上构建并部署自己的应用程序。然而,Snap 这一部署方式遭到了些许质疑。来自 OSnews 的记者 Thom Holwerda 就认为 “Snap 在 Linux 世界中颇有争议”,并拿 Linux Mint 不再支持 Snap 一事来佐证,他指出 “Snap 服务端是闭源的”,最后表示“谷歌选择 Snap 意味着他们根本不了解 Linux 生态系统,只是为了使自己的产品被 Linux 社区接受罢了”。

而从另一个角度来看,鉴于 Snap 在多个 Linux 发行版中的通用性,将 Flutter 应用程序以 Snap 包的方式发行也能减少开发者在不同发行版之间打包和版本管理的时间。

关于 Linux 版 Flutter 的更多详细信息可参阅官方文档:https://flutter.dev/desktop

展开阅读全文
点击加入讨论🔥(26) 发布并加入讨论🔥
本篇精彩评论
老美在基础编程上发力那么多,我们的BATH去哪了?只有一句话,太功利了!
2020-07-10 10:46
23
举报
Snap 和flatpak 吹得那么好,但我在github上看到的软件基本是appimage的
2020-07-10 10:33
10
举报
我们基础领域的确实太少了
2020-07-10 12:32
7
举报
flatpak 的确好于 snap,而且是正统的开源,并且是 redhat 社区驱动质量更高。
2020-07-10 10:08
6
举报
真不知道 AppImage,Snap,Flatpak 这些个打包工具搞这么复杂干嘛.
明明 ldd 找出二进制程序依赖的库,然后把它们复制出来,然后给程序指定依赖库加载位置就行了.
原理就是一个简简单单的命令的事:
alias php="/path/to/ld-linux.so --library-path /path/to/deps /path/to/php"
或者修改程序的库链接器和库加载位置,这样就不用设置alias别名了:
patchelf --set-interpreter '/path/to/ld-linux.so' /path/to/php
patchelf --set-rpath '$ORIGIN/deps' --force-rpath /path/to/php

心怀鬼胎,每个都有自己的算盘,都想着搞个Linux商城牟利.
2020-07-12 22:04
4
举报
26 评论
8 收藏
分享
返回顶部
顶部