Jawaban:
Anda menggunakan sistem 64-bit, dan tidak memiliki dukungan pustaka 32-bit yang diinstal.
(jika Anda tidak menggunakan sudo dalam pengaturan Anda, baca catatan di bawah)
Sebagian besar sistem desktop Linux di keluarga Fedora / Red Hat:
pkcon install glibc.i686
Mungkin beberapa sistem desktop Debian / Ubuntu ?:
pkcon install ia32-libs
Fedora atau Red Hat, CentOS yang lebih baru:
sudo dnf install glibc.i686
RHEL Lama, CentOS:
sudo yum install glibc.i686
RHEL yang lebih tua, CentOS:
sudo yum install glibc.i386
Debian atau Ubuntu:
sudo apt-get install ia32-libs
harus mengambil perpustakaan (pertama, utama) yang Anda butuhkan.
Siapa pun yang perlu menginstal glibc.i686
atau glibc.i386
mungkin akan mengalami dependensi perpustakaan lain, juga. Untuk mengidentifikasi paket yang menyediakan pustaka sewenang-wenang, Anda dapat menggunakan
ldd /usr/bin/YOURAPPHERE
jika Anda tidak yakin itu ada di dalam, /usr/bin
Anda juga bisa kembali
ldd $(which YOURAPPNAME)
Outputnya akan terlihat seperti ini:
linux-gate.so.1 => (0xf7760000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf773e000)
libSM.so.6 => not found
Periksa pustaka yang hilang (misalnya libSM.so.6
dalam output di atas), dan untuk masing-masing Anda perlu menemukan paket yang menyediakannya.
Fedora / Red Hat Enterprise / CentOS:
dnf provides /usr/lib/libSM.so.6
atau, pada RHEL / CentOS yang lebih lama:
yum provides /usr/lib/libSM.so.6
atau, di Debian / Ubuntu:
pertama, instal dan unduh database untuk apt-file
sudo apt-get install apt-file && apt-file update
lalu cari dengan
apt-file find libSM.so.6
Catat jalur awalan /usr/lib
dalam kasus (biasa); jarang, beberapa perpustakaan masih hidup di bawah /lib
karena alasan historis ... Pada sistem 64-bit yang khas, perpustakaan 32-bit tinggal di /usr/lib
dan perpustakaan 64-bit tinggal di /usr/lib64
.
(Debian / Ubuntu mengatur perpustakaan multi-arsitektur secara berbeda.)
Di atas akan memberi Anda nama paket, misalnya:
libSM-1.2.0-2.fc15.i686 : X.Org X11 SM runtime library
Repo : fedora
Matched from:
Filename : /usr/lib/libSM.so.6
Dalam contoh ini nama paketnya libSM
dan nama versi 32bit dari paket tersebutlibSM.i686
.
Anda kemudian dapat menginstal paket untuk mengambil pustaka yang diperlukan menggunakan pkcon
dalam GUI, atau yang sudo dnf/yum/apt-get
sesuai .... Misalnya pkcon install libSM.i686
. Jika perlu, Anda dapat menentukan versi sepenuhnya. Misalnya sudo dnf install ibSM-1.2.0-2.fc15.i686
.
Beberapa perpustakaan akan memiliki penanda "zaman" sebelum namanya; ini bisa dihilangkan (yang penasaran bisa membaca catatan di bawah).
Secara kebetulan, masalah yang Anda hadapi baik menyiratkan bahwa RPM (resp. DPkg / DSelect) database Anda rusak, atau bahwa aplikasi yang Anda coba jalankan tidak diinstal melalui manajer paket. Jika Anda baru mengenal Linux, Anda mungkin ingin menghindari menggunakan perangkat lunak dari sumber selain manajer paket Anda, jika memungkinkan ...
Tipe
su -c
setiap kali Anda melihat sudo
, misalnya,
su -c dnf install glibc.i686
Penunjuk "zaman" sebelum nama adalah artefak cara perpustakaan RPM yang mendasari menangani nomor versi; misalnya
2:libpng-1.2.46-1.fc16.i686 : A library of functions for manipulating PNG image format files
Repo : fedora
Matched from:
Filename : /usr/lib/libpng.so.3
Di sini, 2:
bisa dihilangkan; hanya pkcon install libpng.i686
atau sudo dnf install libpng-1.2.46-1.fc16.i686
. (Ini samar-samar menyiratkan sesuatu seperti: pada titik tertentu, nomor versi libpng
paket bergulir ke belakang, dan "zaman" harus ditambahkan untuk memastikan versi yang lebih baru akan dianggap "lebih baru" selama pembaruan. Atau sesuatu yang serupa terjadi. Dua kali .)
Diperbarui untuk mengklarifikasi dan mencakup berbagai opsi manajer paket lebih lengkap (Maret, 2016)
Baru saja menemukan masalah yang sama pada mesin CentOS 6.4 64-bit yang baru diinstal. Perintah yum tunggal akan memperbaiki ini ditambah 99% dari masalah serupa:
yum groupinstall "Perpustakaan kompatibilitas"
Baik awali ini dengan 'sudo' atau jalankan sebagai root, mana yang paling cocok untuk Anda.
Secara umum, ketika Anda mendapatkan kesalahan seperti ini, lakukan saja
yum provides ld-linux.so.2
maka Anda akan melihat sesuatu seperti:
glibc-2.20-5.fc21.i686 : The GNU libc libraries
Repo : fedora
Matched from:
Provides : ld-linux.so.2
dan kemudian Anda hanya menjalankan yang berikut seperti yang ditulis BRPocock (jika Anda bertanya-tanya apa logikanya ...):
yum install glibc.i686
Hanya ingin menambahkan komentar di BRPocock, tetapi saya tidak memiliki hak yang memadai.
Jadi kontribusi saya adalah untuk semua orang yang mencoba menginstal IBM Integration Toolkit dari bundel Bus Integrasi IBM.
Ketika Anda mencoba menjalankan perintah "Manajer Instalasi" dari folder / Integration_Toolkit / IM_Linux (file yang akan dijalankan adalah "install"), Anda mendapatkan kesalahan yang ditunjukkan pada posting ini.
Instruksi lebih lanjut untuk memperbaiki masalah ini Anda akan temukan di halaman web IBM ini: https://www-304.ibm.com/support/docview.wss?uid=swg21459143
Semoga ini bisa membantu siapa saja yang mencoba menginstalnya.
Saya akan menambahkan untuk Debian Anda memerlukan setidaknya satu kompiler dalam sistem (menurut Debian Stretch dan Jessie 32-bit libraries ).
Saya menginstal apt-get install -y gcc-multilib
untuk menjalankan file executable 32-bit dalam wadah buruh pelabuhan saya berdasarkan debian: jessie.
Anda juga dapat menginstal OpenJDK 32-bit ( .i686
). Menurut pengujian saya, itu akan diinstal dan berfungsi tanpa masalah.
sudo yum install java-1.8.0-openjdk.i686
catatan:
Paket java-1.8.0-openjdk hanya berisi Java Runtime Environment . Jika Anda ingin mengembangkan program Java maka instal paket java-1.8.0-openjdk-devel .
Lihat di sini untuk detail lebih lanjut.