Я пытаюсь установить libsqlite3-dev
для i386
и amd64
на одном компьютере с Ubuntu 12.04. Я разрабатываю приложение, которое использует sqlite3, и хочу скомпилировать и протестировать как 32-битную, так и 64-битную версии.
Однако, похоже, что пакет libsqlite3-dev:i386
несовместим с libsqlite3-dev:amd64
, так как apt
постоянно хочет удалить один, когда я устанавливаю другой.
Есть ли способ установить оба в одной системе?
Лично я не считаю принудительные установки даже последним средством. Я думаю, вы можете найти pbuilder весьма полезным. Вот HOWTO для этого. Вы даже можете установить разные дистрибутивы для этой цели и составить сценарий процесса сборки для разных целей одновременно.
http://ubuntuforums.org/showthread.php?t=206382
Таким образом, вы даже можете оставить все пакеты разработчика неустановленными. Они устанавливаются во временную установку chroot.
Вы не можете установить оба пакета -dev в одну и ту же систему одновременно. Вы можете установить только один или другой, так как они содержат одни и те же файлы. Multi-arch не включает поддержку кросс-компиляции, что вы и пытаетесь сделать. Если вам нужно установить :i386
версию пакета разработки sqlite и выполнить сборку с помощью 64-битного компилятора, вы почти наверняка получите поврежденную сборку.
Лучше всего собрать 32-битную chroot или VM для сборки 32-битной версии.