Anda menggunakan sistem 64-bit, dan tidak memiliki dukungan pustaka 32-bit yang diinstal.
Untuk menginstal (baseline) dukungan untuk executable 32-bit
(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.
Setelah Anda memilikinya, Anda mungkin membutuhkan lib dukungan
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.
Perintah untuk menemukan paket per keluarga distribusi
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.)
Menginstal paket untuk perpustakaan yang hilang
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).
Catatan
Peringatan
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 ...
Jika Anda tidak menggunakan "sudo" dalam pengaturan Anda
Tipe
su -c
setiap kali Anda melihat sudo
, misalnya,
su -c dnf install glibc.i686
Tentang penunjuk zaman dalam nama perpustakaan
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.
sumber
Secara umum, ketika Anda mendapatkan kesalahan seperti ini, lakukan saja
maka Anda akan melihat sesuatu seperti:
dan kemudian Anda hanya menjalankan yang berikut seperti yang ditulis BRPocock (jika Anda bertanya-tanya apa logikanya ...):
sumber
Mencoba
Semoga ini jelas.
sumber
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.
sumber
sudo yum instal fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc ++. so.6
sumber
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.sumber
Anda juga dapat menginstal OpenJDK 32-bit (
.i686
). Menurut pengujian saya, itu akan diinstal dan berfungsi tanpa masalah.catatan:
Lihat di sini untuk detail lebih lanjut.
sumber