linux – 在32位机器上创建64位Debian软件包
我正在尝试使用以下方法创建amd64包:
sudo dpkg-buildpackage -us -uc -aamd64 在i386机器上. 我得到的错误是: Can't exec "x86_64-linux-gnu-strip": no such file or directory at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 215 有什么建议? 解决方法
您可以使用多种方法.许多Debian开发人员使用pbuilder,它可以使用特定工具创建chroot – 快速谷歌搜索引导我到
this Ubuntu wiki page,但也有Debian维基页面.
另一种方法是使用虚拟环境,libkvm或virtualbox,或者vagrant,……我最近需要为Ubuntu 12.04 LTS提供当前软件包的“后端”,并立即为它设置vagrant. 编辑:这是我最近的笔记,当我需要64位Ubuntu 12.04环境(reb-)构建/反向移动当前包以便从Travis CI / GitHub使用它时.我的主机是这个练习的32位Ubuntu笔记本电脑,当时运行的是Ubuntu 13.10: >从Vagrant安装vagrant 1.5.1 deb 我已经部署了我在一些Travis构建中创建的二进制包.所以:在32位系统上创建一个64位软件包. Vagrant是一种相当流行的工具,并被大量虚拟提供商使用. 如果您使用64位Linux作为主机,您可以通过docker.io做得更好,这可能是最新,最快,性能最高的方法(因此可能优于Qemu方法 – 例如this recent post (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |