如何安装相同-dev软件包的32位和64位版本?
我正在尝试在同一台Ubuntu 12.04机器上为i386
和amd64
安装libsqlite3-dev
。 我正在开发一个使用sqlite3的应用程序,并希望编译和测试32位和64位版本。
但是看起来libsqlite3-dev:i386
包与libsqlite3-dev:amd64
不兼容,因为apt
在我安装另一个时不想删除它。
有没有办法让两者都安装在同一个系统上?
您不能同时在同一系统上安装这两个-dev软件包。 您只能安装其中一个,因为它们包含一些相同的文件。 多拱不支持交叉编译支持,这是您正在尝试执行的操作。 如果你要安装:i386
版本的sqlite开发包,并使用64位编译器进行构建,那么你几乎肯定会有一个破坏的版本。
最好的办法是在32位chroot或VM中编译,以构建32位版本。
就个人而言,我不认为强制安装是最后的手段。 我想,你可能会发现pbuilder非常有用。 这是一个HOWTO。 您甚至可以为此目的安装不同的发行版,并同时为不同的目标编写脚本。
http://ubuntuforums.org/showthread.php?t=206382
因此,您甚至可以卸载所有开发包。 它们被安装到临时chroot安装中。