ia32-libs paketine ne oldu?

100

ia32-libs paketi, 64 bit sistem için Ubuntu 12.04 depolarında artık mevcut değil. İndirilebilecek herhangi bir yedek paket var mı?

    
sordu Ubuntuser 24.02.2012 09:48

6 cevap

95

ia32-libs paketi, 64-bit bir yüklemede 32-bit paketler yüklemek için bir hack oldu. Ubuntu sürüm 11.10 (Oneiric) olduğundan, Multi Arch eklendi. Bunun için hedeflerden biri ia32-libs paketini kaldırıyor. Bunun yerine, bir paketin 32-bit kitaplıklarını şu şekilde kurmalısınız:

sudo apt-get install package-name:i386

Standart depolardaki paketler için endişelenmenize gerek yok (ör. wine paketi). Harici yazılım için, biraz daha zor çünkü bağımlılıkları manuel olarak bulmanız gerekiyor. Bu durumda, ihtiyacınız olan kütüphaneleri bulmak için favori arama motorunuzu kullanın.

Görünüşe bakılırsa, ia32-lib'leri hala var, ama sadece ortak 32-bit kütüphaneleri içerecek bir kolaylık paketi olarak. Bu paket artık 32 bit paketleri doğru şekilde yüklemek için Multi Arch kullanıyor.

    
verilen cevap Lekensteyn 24.02.2012 11:17
41

Ubuntu 13.10

Ne oldu?

ia32-libs paketi tamamen lib32z1 lib32ncurses5 lib32bz2-1.0 ile değiştirildi. Bu bir sorun olmamalı çünkü işlevselliği hala var, sadece diğer paketlerde. Ancak, herkesin paketlerini sakladığı ve tüm yazılımların FLOSS olduğu ideal bir dünyada yaşamıyoruz, bu yüzden bazı paketler hala ia32-lib'lere bağlı.

ia32-libs'e bağlı x paketini nasıl yükleyebilirim

2 yol var:

  1. El ile yeniden paketleyebilir, böylece ia32-libs 'ye bağlı değildir. (Tercih edilen)
  2. Ubuntu 13.04 (Ringing Ring zinciri) deposundan ia32-libs'leri yükleyebilirsiniz ( hiç tercih edilmez !, sadece ilk yöntem çalışmıyorsa )

1. Eski paketleri yeniden paketleme

Citrix alıcısını örnek olarak kullanacağım, ancak bu yöntemi .deb paketi için kullanabilirsiniz:

İlk önce, sitrik alıcı .deb paketini web sitelerinden indirin ve geçici bir dizin hazırlayın.

mkdir ica_temp

Paketi çıkar

dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN

Dosyayı gedit (veya favori düzenleyiciniz) içinde açın

sudo -H gedit ica_temp/DEBIAN/control

Depends:... ile başlayan satırı bulun. ia32-libs öğesini kaldır ve lib32z1 lib32ncurses5 lib32bz2-1.0 ekle

Değiştirilen paketi yeniden oluşturun

dpkg -b ica_temp icaclient-modified.deb

Ve yükleyin

sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f

Citrix alıcısını yüklemek de biraz bilgisayar korsanlığı gerektirir. Tüm yükleme yönergelerini Ubuntu wiki'de bulabilirsiniz

Bunu, ia32-lib'lere bağlı olan eski bir .deb paketi ile yapabilirsiniz.

2. İa32-lib'lerini tecavüz deposundan yükleyin

Lütfen eski paketleri yüklemenin çok kötü bir uygulama olduğunu unutmayın! Ne yazık ki, bazı ikili kurulumcular için başka bir seçeneğiniz yok.

ia32-libs paketini tecavüz deposundan indirebilirsiniz. Onu indirin ve manuel olarak yükleyin, sonra bağımlılıklar çözülmelidir.

    
verilen cevap Galgalesh 22.12.2013 01:42
6

Bunun yerine ia32-libs-multiarch paketini yüklemeniz gerektiğini okudum. Ancak benim için çalışmadı ve bu hatayı alıyorum

ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.

Benim için çalışan çözüm şu paketleri yüklemekti:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
verilen cevap ubarb 24.08.2012 13:24
4

Eğer bu hatayı alırsanız, deneyin:

sudo apt-get update

Sonra tekrar deneyin:

sudo apt-get install ia32-libs

Sadece yeni bir 12.04 yüklemesi yaptım, bu paket depolarda hala mevcut. Aslında, bu hatayı güncellemeden önce kendim aldım. Daha sonra iyi çalıştı.

    
verilen cevap ASCPL 06.12.2012 16:50
1

Bu özel kullanım durumunun "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" paketleriyle değiştirildiğine inanıyorum, bu da muhtemelen "çok-arch kullanabileceğinizi" söylemekten daha özel ve kullanışlı bir cevap.

    
verilen cevap saurik 24.01.2013 22:52
-2

ia32-lib'lerini bu şekilde kurdum (Ubuntu 13.04 Raring Ringtail'i 64 bit makinede çalıştırıyorum):

Kendi mimarisini kontrol et:

$ dpkg --print-architecture

Yabancı bir mimarinin yüklü olup olmadığını kontrol edin:

$ dpkg --print-foreign-architectures

Yukarıdaki iki komutun sonuçlarına bağlı olarak, aşağıdaki üç komut çalışabilir (benim durumumda işlemek için uzun zaman aldı):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
verilen cevap LivioM 02.08.2013 10:46

Etiketlerdeki diğer soruları oku