arm - 如何将 go 代码打包为 arm RPM?
问题描述
我有一个在 OSX 上构建的 go 项目。我通过使用 docker 运行 linux 编译器和 GOARCH=arm64 来生成 arm 代码,为 arm linux 编译了它。现在我想把它打包成一个 RPM。
问题是我不知道如何让 rpmbuild 给我一个 arm 包。我试过设置--target arm
, --target arm64
, --target arm-test-linux
, 和--target arm64-test-linux
都产生相同的结果,
file project.arm.rpm
=>project.arm.rpm: RPM v3.0 bin noarch
如何让它识别架构而不是生成 noarch rpm?
解决方案
使用BuildArch
规范文件中的选项:
BuildArch: arm64
推荐阅读
- python - 如何以最佳方式替换数据框
- arrays - Swift如何过滤2个数组
- multithreading - 在不使用 OMP TASK 的情况下如何做到这一点?
- vue.js - 当我尝试使用组件中的方法更改数据时,为什么我的 vuex 存储状态更改?
- python - Django 文件上传器在使用 celery 上传更多感谢 2.5mb 图像时抛出错误“无法腌制 '_io.BufferedRandom' 对象”
- flutter - 如何使用下拉功能创建 ListView listTile
- html - 自动换行时去掉右边的空白区域
- java - AES/CBC/PKCS5PADDING IV - NodeJs 中的加密(用 Java 加密)
- google-apps-script - 应用脚本 body.appendTable 和 Paragraph.setIndentStart
- flutter - 听听 Flutter 中的 bloc 示例