Mi történt az ia32-libs csomaggal?

100

Aia32-libs csomag már nem létezik az Ubuntu 12.04-es repositóriáiban egy 64 bites rendszeren. Van-e elérhető cserecsomag letölthető?

    
készlet Ubuntuser 24.02.2012 09:48
forrás

6 válasz

95

Az ia32-libs csomag egy csomó volt, hogy 32 bites csomagokat telepítsen egy 64 bites telepítésre. Mivel az Ubuntu 11.10 (Oneiric), a Több arch verzió hozzáadva lett. Az egyik cél aia32-libs csomag eltávolítása. Ehelyett a csomag 32 bites könyvtárait telepítenie kell:

sudo apt-get install package-name:i386

Nem kell aggódnia ezzel a szabványos adattárak csomagjaihoz (példáulwine csomag). A külső szoftverek esetében ez egy kicsit nehezebb, mert manuálisan kell megtalálni a függőségeket. Ebben az esetben használja kedvenc keresőmotorját, hogy megtudja, mely könyvtárakra van szüksége.

Úgy tűnik, hogy az ia32-libs még mindig létezik, csak puszta kényelmes csomagként, amely tartalmazza a közös 32 bites könyvtárakat. Ez a csomag a 32 bites csomagokat helyesen telepíti.

    
válasz adott Lekensteyn 24.02.2012 11:17
forrás
41

Ubuntu 13.10

Mi történt?

Aia32-libs csomag teljesen kicserélődött alib32z1 lib32ncurses5 lib32bz2-1.0 -al. Ez nem jelenthet problémát, mert funkcionalitása még mindig létezik, csak más csomagokban. Azonban nem olyan ideális világban élünk, ahol mindenki fenntartja a csomagjait, és minden szoftver FLOSS, így néhány csomag még mindig az ia32-libs függvénye.

Hogyan telepíthetem az ia32-libs

függő x csomagot?

Két lehetőség van:

  1. Manuálisan újracsomagolhatja, így nem függ aia32-libs -tól. (Előnyös)
  2. Az ia32-libs telepíthető az Ubuntu 13.04 (Raring Ringtail) adattárból ( egyáltalán nem előnyös !, csak akkor, ha az első módszer nem működik )

1. Old csomagok átcsomagolása

A citrix vevőt példaként fogom használni, de bármelyik .deb csomag esetében használhatja ezt a módszert:

Először töltsd le a citrix vevő .deb csomagot a saját weboldaláról, és készítsen ideiglenes könyvtárat a hackeléssel.

mkdir ica_temp

A csomag kibontása

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

Nyissa meg a fájlt a geditben (vagy a kedvenc szerkesztőben)

sudo -H gedit ica_temp/DEBIAN/control

Keresse meg aDepends:... -al kezdődő sort. vegye ki aia32-libs -ot, és add hozzálib32z1 lib32ncurses5 lib32bz2-1.0

Újítsa meg a módosított csomagot

dpkg -b ica_temp icaclient-modified.deb

Telepítse

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

A citrix vevőkészülék telepítése bizonyos hackelést igényel. A teljes telepítési utasítás megtalálható a Ubuntu wiki

Ezt bármely régi .deb csomaggal megteheti, amely még mindig az ia32-libs függvénye.

2. Telepítse az ia32-libs-t a raring tárból

Vegye figyelembe, hogy nagyon rossz gyakorlat a régi csomagok telepítése! Sajnos néhány bináris telepítőnek nincs más választása.

Az ia32-libs csomagot letöltheti a réteges adattárból . Töltse le és telepítse azt kézzel, majd a függőségeket meg kell oldani.

    
válasz adott Galgalesh 22.12.2013 01:42
forrás
6

Olvastam, hogy aia32-libs-multiarch csomagot telepíteni kellene. Azonban ez nem működött számomra, és ezt a hibát kapom

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

A megoldás, amely nekem működött, a következő csomagok telepítéséhez szükséges:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
válasz adott ubarb 24.08.2012 13:24
forrás
4

Ha hibát kap, próbálkozzon:

sudo apt-get update

Akkor próbáld újra:

sudo apt-get install ia32-libs

Most frissen telepítettem a 12.04-et, ez a csomag még mindig rendelkezésre áll a tárolókban. Valójában magam kaptam a hibát, mielőtt frissítettem. Ezután jól működött.

    
válasz adott ASCPL 06.12.2012 16:50
forrás
1

Úgy gondolom, hogy ez a konkrét felhasználási eset a "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" csomagokkal váltotta fel, ami valószínűleg sokkal pontosabb és hasznosabb válasz, mint a "több archívum használata".

    
válasz adott saurik 24.01.2013 22:52
forrás
-2

Az ia32-libs-t ilyen módon telepítettem (Ubuntu 13.04 Raring Ringtail fut egy 64 bites gépen):

Saját architektúra ellenőrzése:

$ dpkg --print-architecture

Ellenőrizze, hogy van-e külföldi architektúra:

$ dpkg --print-foreign-architectures

A fenti két parancs eredményeitől függően a következő három parancs működhet (hosszú idő telt el az én esetemben):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
válasz adott LivioM 02.08.2013 10:46
forrás