资讯专栏INFORMATION COLUMN

flatpak 和 snap 是 Linux 上的应用软件打包方式

Euphoria / 3512人阅读

摘要:是由官方维护的。有作为软件打包方式便于安装,从一开始就是这样做的。年了,这也是这个世界上软件远远多于软件的原因。

一个讨论:

为什么linux发行版之间不能有一个统一的二进制软件包标准?

https://www.v2ex.com/t/57266

flatpak 和 snap, 可以看作是 linux 软件的 打包技术 ( 应该可以看作对于 Windows msi 的模仿吧 )

https://www.reddit.com/r/linu...

flatpak 和 snap 是 Linux 上的应用软件打包方式,未来可能会流行 

flatpak 的安装
https://flatpak.org/setup 

使用
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak search Eolie
flatpak --user install flathub org.gnome.Eolie
flatpak list
flatpak run Eolie
flatpak 的目录结构( 用 flatpak 安装软件 是不需要 sudo 权限的 )
https://github.com/flatpak/flatpak/wiki/Filesystem 

snap 的安装
https://docs.snapcraft.io/installing-snapd
使用
snap search midori
sudo snap install midori
snap list
snap run midori
snap 的目录结构
https://docs.snapcraft.io/the-system-snap-directory 

显然,Flatpak 是 Fedora 主导开发的,Snap 是 Canonical 主导开发的
RPM 和 deb 的分裂有望被 Flatpak 和 Snap 替代。关键词:安全性、沙盒、一次构建 多平台分发。

Linux社区出现了两种新的应用打包格式,其一是Ubuntu力推的snap格式,另一种是Red Hat主导开发的Flatpak格式,两种包格式都利用了沙盒隔离应用,增强安全性

App store for Flatpak
App store for Snap
Apps for winepak
AppImage 连一个 App Store 都没有,你叫一个开发者打包完了东西给谁用?

我看到的 Flatpak 胜过 Snap 的地方是:

1.有一个很好的中间层( Flatpak runtime )(Snap 有类似的东西嘛?我没发现),所以可以做到支持类似 winepak 的玩法。Flatpak runtime 是由 Flatpak 官方维护的。

2.Flatpak 已经做到了在服务器和IoT小型设备(比如树莓派)的流行,桌面平台只是它的一个方面而已;Snap 似乎是主攻电脑桌面平台的,Canonical (和 Debian community 无关)做的事情 往往没有财大气粗的 RedHat 靠谱,前者仅仅是网络宣传方面做得比较好罢了,具体的 隔离应用的沙盒技术是怎样的 我没有看到。Snap 官方似乎仅仅维护了一个 Snap core ,how could it be this simple? It seems like it is not ready at all.

3.我不相信一个没钱的公司(Canonical)会来好好兼容一个有钱的公司的平台(RedHat),而 Canonical 这家公司做生意的方式一贯如此,就像它在 ownCloud 的故事里的前科:看似开源又依赖社区 实则太多的不透明。看看几家 Linux 公司(commercial Linux companies: Red Hat, SUSE, Canonical),哪个像它一样做生意?这个公司在业界已经臭掉了,只能靠取悦小白用户说事。就像我不相信一个穷人能慷慨地‘分给’富人什么好东西,穷人没这个义务 做也不用指望穷人能做好。

4.我相信未来 Linux 桌面软件一定是越来越傻瓜化(也就是向 Windows msi 式的打包技术靠拢的),一句话:containers are the future of apps on Linux.

5.It’s pretty clear that in the container-centric world, Linux does need a new app delivery mechanism —— 找到一个合适的软件分发方式,这难道不是一个电脑公司从一开始就该做的事情吗?(这里是指 它的意义极大,有奠基作用。) Windows 有 Windows msi 作为软件打包方式 便于安装,从一开始就是这样做的。30年了,这也是这个世界上 Windows 软件远远多于 Linux 软件的原因。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35711.html

相关文章

  • 写在使用 Linux 工作一年后

    摘要:去年公司空了几台台式机,当时看了下似乎配置比我用的乞丐版略高一些,而且除了以外还有一个的大硬盘,加上后面可能会有一段时间不做了,那就不需要了,于是顺了一台过来桌上用来打算做开发机,当时可选的方案有和,思考了下机器上的估计是不能装那么多东西的 start 去年公司空了几台台式机,当时看了下似乎配置比我用的乞丐版 air 略高一些,而且除了 ssd 以外还有一个 1T 的大硬盘,加上后面可...

    guqiu 评论0 收藏0
  • EdgeX Foundry现已支持Snap格式

    摘要:,技术指导委员会成员兼技术架构师详细介绍最近以格式提供的。是一个供应商中立的开源项目,专注于构建物联网边缘计算的通用框架。是容器化软件包,旨在在任何环境中完美安全地工作跨桌面云和物联网设备。 Tony Espy,EdgeX Foundry技术指导委员会成员兼技术架构师 - Devices&IoT详细介绍最近以snap格式提供的EdgeX Foundry。新的格式支持使数百万Linux用...

    cpupro 评论0 收藏0
  • tar命令高级用法——备份数据

    摘要:上有功能强大的命令,最初是为了制作磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件。现在我们可以使用来备份数据到任何存储介质上。 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件和目录备份到磁带中,然后从磁带中提取或恢复文件。现在我们可以使用tar来备份数据到任何存储介质上。它是文件级...

    JerryZou 评论0 收藏0
  • MySQL数据库运维之数据备份03

    摘要:意思是逻辑卷管理,是环境下对磁盘分区进行管理的一种机制。假如实例已经使用了一段时间,新的数据已经在逻辑卷中了,现在需要备份。 上篇文章介绍了一下MySQL的数据备份与恢复第二部分内容,即使用Xtrabackup完成MySQL数据库的物理备份与恢复,但是Xtrabackup主要是针对于InnoDB表引擎格式的备份,其他存储引擎并不适用。本篇文章将介绍使用LVM完成MySQL的数据备份和恢...

    kgbook 评论0 收藏0
  • Nextcloud个人云存储绝佳选择:一键自动安装方法云盘使用体验

    搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是下一代存储。初一看觉得口气不小,刚推出来就重新定义了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。 与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的...

    Shisui 评论0 收藏0

发表评论

0条评论

Euphoria

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<