[Ubuntu] Multiarch support 64bits

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • eppie
  • Registratie: Maart 2000
  • Niet online
(overleden)
Op mijn machine heb ik Ubuntu 13.04 64bits geinstalleerd.

Nou ben ik bezig met de ontwikkeling van een stuk software welke nog 32 bits is. Ik wil deze dus kunnen bouwen en runnen om mijn machine. Wat ik heb begrepen is dat dit geen probleem moet zijn omdat 13.04 multiarch ondersteund. Wat inhoud dat je 32 en 64 bits libraries naast elkaar kan installeren.

Daarom heb ik oa de volgende packages geinstalleerd;
- gcc/g++-multilib (voor bouwen multi arch)
- ia32-libs-multiarch (voor 32 bits shared libs)

Echter heeft mijn applicatie ook libboost* libpoco* en libcommoncpp2* nodig. Echter als ik deze wil installeren wil apt-get de amd64 packages verwijderen!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
marke@WS004:~$ sudo apt-get install libcommoncpp2-dev:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libcloog-ppl1:i386 libgcc-4.7-dev:i386 libgmp10:i386 libgmpxx4ldbl:i386 libgnutls-openssl27 libgnutlsxx27 libgomp1:i386 libitm1:i386 libmpc2:i386 libmpfr4:i386 libppl-c4:i386
  libppl12:i386 libquadmath0:i386
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libc6-dev:i386 libccgnu2-1.8-0:i386 libgcrypt11-dev:i386 libgnutls-dev:i386 libgnutls-openssl27:i386 libgnutlsxx27:i386 libgpg-error-dev:i386 libp11-kit-dev:i386 libtasn1-3-dev:i386
  linux-libc-dev:i386 zlib1g-dev:i386
Suggested packages:
  glibc-doc:i386 manpages-dev:i386 libcommoncpp2-doc:i386 libgcrypt11-doc:i386 gnutls26-doc:i386 gnutls-bin:i386
Recommended packages:
  gcc:i386 c-compiler:i386
The following packages will be REMOVED:
  build-essential dkms g++ g++-multilib gcc gcc-multilib gccxml libboost-python1.53-dev libboost1.53-all-dev libcommoncpp2-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev
  libp11-kit-dev libtasn1-3-dev virtualbox-dkms
The following NEW packages will be installed:
  libc6-dev:i386 libccgnu2-1.8-0:i386 libcommoncpp2-dev:i386 libgcrypt11-dev:i386 libgnutls-dev:i386 libgnutls-openssl27:i386 libgnutlsxx27:i386 libgpg-error-dev:i386
  libp11-kit-dev:i386 libtasn1-3-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386
0 upgraded, 12 newly installed, 16 to remove and 0 not upgraded.
Need to get 2165 kB/8593 kB of archives.
After this operation, 6550 kB of additional disk space will be used.
Do you want to continue [Y/n]?


Nou heb ik het halve internet al afgezocht en overal lees ik dat het heel simpel is en enkel die ia32 libs nodig zijn en dan via apt-get install xxx:i386 het overige installeren. Echter wil ik wel 32 en 64 bits libs naast elkaar.

Wat doe ik nou fout?!? :(

Bdankt alvast! _/-\o_

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:26

Hero of Time

Moderator LNX

There is only one Legend

Je doet niets fout. Waar het mis gaat, is dat de packages die je wilt installeren niet multi-arch compatible is. In Debian is dat hetzelfde, sommige i386 packages kan je niet installeren omdat het conflicteert met de amd64 versie ivm bestandslocatie. Je zou dan de keus kunnen maken om de amd64 versie te verwijderen, maar dat gaat helaas niet altijd, omdat er te veel andere packages afhankelijk van zijn, met als gevolg een broken systeem.

Je zou een blik kunnen werpen op Debian Sid, die loopt wat voor op Ubuntu, maar het is verstandig om de buglist/changelog van de packages die je wilt na te lopen of deze al daadwerkelijk multi-arch compatible zijn.

Commandline FTW | Tweakt met mate