收起左侧

关于fpk支持x86_64 arm等多架构的建议

4
回复
224
查看
[ 复制链接 ]

3

主题

1

回帖

10

牛值

小有名气

2025-12-22 11:44:33 显示全部楼层 阅读模式

假设飞牛系统支持 x86_64 arm 等多架构

建议 manifest 中的 arch 可选 any 值,表示任意架构,或x86_64;arm多架构,这有一些好处

  1. 对于docker应用,docker镜像本身就可以自适应
  2. 对于一些环境依赖的程序,比如nodejs,python,dotnet,或者java,只需要装运行库即可在任意平台运行
  3. 对于指定架构发布的程序,可以自行在server中区分,比如 server/x64 server/arm64 server/arm,在cmd/main 脚本中可以自行决定运行什么架构的
  4. 在发布应用时只需要一个fpk,只需要应用中心标识此应用支持哪些架构,或者any任意架构
收藏
送赞
分享

6

主题

1万

回帖

0

牛值

管理员

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

2025-12-22 19:58:04 显示全部楼层

感谢反馈,这个我们转给技术评估一下

随着后续硬件架构扩展 这个是必须要支持的 否则对于你们和开发者都是**烦 1个软件包适配所有架构就完事, 至于程序架构选择软件包读取系统架构就完事了 但是在软件商店这 你们必须支持noarch这种匹配所有系统架构的  详情 回复
2025-12-29 11:21
软件商店 参考群晖 在商店地址后面自动追加 系统架构 系统版本 参数 及 测试版套件 参加测试版套件测试 ?package_update_channel=beta 硬件 系统版本 系统架构(根据架构获取软件列表信息json) 时区(时区用于区分  详情 回复
2025-12-29 11:01

1

主题

3

回帖

0

牛值

江湖小虾

2025-12-28 18:53:22 显示全部楼层
这不是和群辉的包差不多了嘛

19

主题

28

回帖

15

牛值

小有名气

2025-12-29 11:01:56 显示全部楼层
飞牛产品同学 发表于 2025-12-22 19:58
感谢反馈,这个我们转给技术评估一下

软件商店 参考群晖
在商店地址后面自动追加 系统架构  系统版本 参数 及 测试版套件
参加测试版套件测试
?package_update_channel=beta  
硬件 系统版本 系统架构(根据架构获取软件列表信息json)  时区(时区用于区分国内国外用户,因为有些插件在国内不让用)
?package_update_channel=beta&unique=synology_avoton_1515+&build=42962&arch=avoton&timezone=Beijing

19

主题

28

回帖

15

牛值

小有名气

2025-12-29 11:21:27 显示全部楼层
飞牛产品同学 发表于 2025-12-22 19:58
感谢反馈,这个我们转给技术评估一下

随着后续硬件架构扩展
这个是必须要支持的
否则对于你们和开发者都是**烦
1个软件包适配所有架构就完事,
至于程序架构选择软件包读取系统架构就完事了
但是在软件商店这 你们必须支持noarch这种匹配所有系统架构的参数
如果没有这个参数的支持 插件包就得搞一大堆架构的包
群晖就是一个noarch代表支持所有架构

系统商店在软件源地址后面自动追加架构参数等信息
插件源根据架构输出对应可用的插件信息 及 noarch这种全架构匹配的插件
系统商店读物插件内插件架构信息判断系统架构是否支持下载的插件
这个完全学群晖就行
在商店地址后面自动追加 系统架构  系统版本 参数 及 测试版套件
参加测试版套件测试
?package_update_channel=beta  
硬件 系统版本 系统架构(根据架构获取软件列表信息json)  时区(时区用于区分国内国外用户,因为有些插件在国内不让用)
?package_update_channel=beta&unique=synology_avoton_1515+&build=42962&arch=avoton&timezone=Beijing

插件info信息
arch="noarch"  插件支持所有系统架构
arch="avoton"  插件支持avoton系统架构       插件源输出 avoton架构插件 noarch   (如果avoton归属x86_64 那就包含x86_64(包含x86))【飞牛架构应该没群晖那么多那么乱,飞牛应该是识别硬件架构就完事了】
arch="x86_64 arm64"  插件支持的系统架构      插件源输出 x86_64(包含x86) arm64(包含arm) noarch
arch="x86 arm"  插件支持的系统架构           插件源输出 x86 arm noarch
firmware="5.0-7321"   系统版本
os_min_ver="5.0-7321"   最低系统版本
beta="no"   测试版                         软件商店开启测试版插件开关才会输出测试版套件信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则