Kafa karıştırıcı, değil mi? Biraz açıklayayım.
Neden?
- 32 bit yazılım, 64 bit yetenekli donanıma sahip 64 bit çekirdeğin üzerinde iyi çalışır.
- Bazı yazılımlar hala belirli 32 bit kitaplıklara dayanmaktadır. Bu hoş değil, ama bazen bunu değiştirme gücümüz yok.
- Bağımlılıkları karşılamak için sisteme 32 bit yazılımın sunulması gerekir, bu nedenle 32 bit depoları da kullanır.
2011'in başlarındayım. Ne oldu?
Ubuntu'nun ia32-libs
11.10'dan önceki 64 bit sürümlerinde, bazı yaygın 32 bit kitaplıklar kümesi, APT / Dpkg ile 64 bit olarak gösterilen tek bir pakette ve depoda böyle bir konumda paketlenmiştir . Bir uygulama için tek bir kütüphaneye ihtiyaç duyarsanız, 150 bit 32 bit 32 bit kitaplığa 1 bağlı olacaktır . Açıkçası, bu hoş bir tasarım değil.
Birden fazla mimari mi?
Yeni fikir APT / Dpkg ve çevresindeki araçlara "Multiarch" yeteneklerini tanıtmaktı. Bu, Launchpad'deki birkaç taslakta sunuldu, işte bunlardan biri . Oneiric (11.10), Multiarch'ı destekleyen ilk sürüm oldu.
O nasıl çalışır?
Dpkg'a sisteminizin hangi mimarileri çalıştırabileceğini söyleyebilirsiniz. 12.04 64 bit kurulumumda bu:
$ cat /etc/dpkg/dpkg.cfg.d/multiarch
foreign-architecture i386
Hala varsayılan olan i386
paketlerin tüm dünyasını açar amd64
:
$ apt-cache show libqt4-core | grep -E "^(Filename|Architecture)"
Architecture: amd64
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_amd64.deb
$ apt-cache show libqt4-core:i386 | grep -E "^(Filename|Architecture)"
Architecture: i386
Filename: pool/universe/q/qt4-x11/libqt4-core_4.8.1-0ubuntu4.3_i386.deb
Yukarıdaki örnek, Multiarch'ın paket sahiplerinin paketlerini basitçe libqt4-core:i386
örneğin bağımlı hale getirmesini sağladığını ve herhangi bir 32 bit kitaplık / paketin yüklenmesini (ve böylece 32 bit kitaplık / pakete bağlı herhangi bir paketin yüklenmesini) mümkün kıldığını göstermektedir. , önceden seçilmiş bir küme yerine.
ia32-libs
uygunluk
Eğer yüklemek için kullanıldı ia32-libs
temel 32 bit kütüphanelerinin ortak bir dizi yüklemek için bir kolaylık paket olarak paketi, artık kullanabilirsiniz . Bu, aynı (veya en azından çok benzer) kitaplık kümesine bağlı olarak basit bir meta pakettir, ancak Multiarch'ın gücü ile kurulacaktır.ia32-libs-multiarch
Diğer ilgili okumalar
1 Lucid (10.04) için ia32-libs
paket kurulum boyutu 155,812,0 kB'dir.
dpkg --print-foreign-architectures
Catting yerine koşmayı tavsiye ederim/etc/dpkg/dpkg.cfg.d/multiarch
. 12.04'ten sonra mevcut değil.