Как я могу установить 32- и 64-разрядные версии одного и того же пакета -dev?

Я пытаюсь установить libsqlite3-dev для i386 и amd64 на одном компьютере с Ubuntu 12.04. Я разрабатываю приложение, которое использует sqlite3, и хочу скомпилировать и протестировать как 32-битную, так и 64-битную версии.

Однако, похоже, что пакет libsqlite3-dev:i386 несовместим с libsqlite3-dev:amd64, так как apt постоянно хочет удалить один, когда я устанавливаю другой.

Есть ли способ установить оба в одной системе?

11
задан 13 February 2013 в 23:04

2 ответа

Лично я не считаю принудительные установки даже последним средством. Я думаю, вы можете найти pbuilder весьма полезным. Вот HOWTO для этого. Вы даже можете установить разные дистрибутивы для этой цели и составить сценарий процесса сборки для разных целей одновременно.

http://ubuntuforums.org/showthread.php?t=206382

Таким образом, вы даже можете оставить все пакеты разработчика неустановленными. Они устанавливаются во временную установку chroot.

0
ответ дан 13 February 2013 в 23:04

Вы не можете установить оба пакета -dev в одну и ту же систему одновременно. Вы можете установить только один или другой, так как они содержат одни и те же файлы. Multi-arch не включает поддержку кросс-компиляции, что вы и пытаетесь сделать. Если вам нужно установить :i386 версию пакета разработки sqlite и выполнить сборку с помощью 64-битного компилятора, вы почти наверняка получите поврежденную сборку.

Лучше всего собрать 32-битную chroot или VM для сборки 32-битной версии.

0
ответ дан 13 February 2013 в 23:04

Другие вопросы по тегам:

Похожие вопросы: