Aynı -dev paketinin hem 32 hem de 64 bit sürümlerini nasıl yükleyebilirim?


11

Ben yüklemeye çalışıyorum libsqlite3-devher ikisi için i386ve amd64aynı Ubuntu 12.04 makinede. Ben sqlite3 kullanan bir uygulama geliştiriyorum ve derlemek ve 32-bit ve 64-bit sürümlerini test etmek istiyorum.

Gibi Ancak görünüyor libsqlite3-dev:i386paket ile uyumsuz libsqlite3-dev:amd64olarak, aptdiğer yüklediğinizde birini kaldırmak isteyen tutar.

Her ikisini de aynı sisteme kurmanın bir yolu var mı?

Yanıtlar:


5

-Dev paketlerinin her ikisini aynı sisteme aynı anda kuramazsınız. Aynı dosyalardan bazılarını içerdiklerinden yalnızca birini veya diğerini yükleyebilirsiniz. Çoklu kemer çapraz derleme desteğini etkinleştirmez, bu da yapmaya çalıştığınız şeydir. Eğer :i386sqlite geliştirme paketinin sürümünü kuracak ve 64 bit derleyiciyle derleyecekseniz, sonuç olarak neredeyse kesinlikle kırık bir yapıya sahip olacaksınız.

En iyi seçeneğiniz, 32 bit sürümü oluşturmak için 32 bitlik bir chroot veya VM'de derlemektir.


Başlık dosyaları gerçekten her iki pakette de bulunur, ancak içerikleri aynıdır. Dahası, aynı zamanda paylaşılan (ve özdeş) dosyaları olan diğer -devpaketler zlib1giçin , her iki sürümü de aynı anda yüklemek mümkündür.
Wim

1
Her iki paketi de zorla kurdum, bu hiçbir şeyi bozmadı ve şimdi her iki sürümü de oluşturabilirim (ve doğru çalıştırabilirim). Bu sadece paket yöneticisinin gerçekte olmayan bir çatışma olduğunu bildirmesi midir?
Wim

0

Şahsen, zorla kurulumları son çare olarak görmüyorum. Bence, inşaatçı oldukça faydalı olabilir. İşte bunun için bir NASIL belgesi. Hatta bu amaç için farklı dağıtımlar kurabilir ve aynı anda farklı hedefler için oluşturma sürecini kodlayabilirsiniz.

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

Böylece, tüm dev paketlerini kaldırılmış olarak bırakabilirsiniz. Geçici kroot kurulumuna kurulurlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.