Mencoba menjalankan Game Dev Tycoon di Ubuntu 64. Ia meminta objek di atas.
Saya berlari sudo apt-get install libudev1:i386
dan kembali sudah diinstal.
Saya punya /lib/i386-linux-gnu/libudev.so.1
tetapi tidak ada di libudev.so.0
mana saja.
software-installation
shared-library
senshikaze
sumber
sumber
Jawaban:
Untuk Ubuntu 64-bit, ia ada dalam paket libudev0 32-bit.
Anda dapat menginstalnya dengan perintah berikut:
Paket ini telah dihapus dari Ubuntu pada 14.04. Anda harus menginstalnya dari versi yang lebih lama.
sumber
Untuk memperbaikinya, saya menautkan
libudev.so.1
kelibudev.so.0
:sumber
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Untuk ubuntu 14.04 ke atas
Metode termudah yang saya temukan adalah cukup unduh .deb ( tautan langsung ke unduhan 64-bit dan unduhan 32-bit ) dan klik dua kali untuk menginstalnya atau gunakan dpkg untuk menginstalnya:
Untuk versi sebelumnya
Dalam versi ubuntu sebelumnya, paket ini tersedia di repositori resmi. Anda dapat menginstal dengan yang berikut ini:
sumber
Saya memiliki masalah yang sama untuk program yang berbeda, tetapi jawaban Sean yang diterima tidak membantu saya sama sekali. Pada instalasi 64-bit 13.04 saya yang ditingkatkan, libudev0 tidak tersedia baik dalam bentuk 64-bit atau bentuk i386. Dan ia32-libs sudah diinstal. Jadi tidak ada dadu.
Apa yang harus saya lakukan adalah solusi yang lebih teknis senshikaze versi yang sedikit dimodifikasi. Saya secara manual symlinked libudev.so.0 ke libudev.so.1 dalam direktori lib x86_64, dengan demikian:
Ini memperbaikinya untuk saya.
sumber
Kesalahan ini mungkin terjadi ketika mencoba menggunakan nw dieksekusi dari Node Webkit . Seperti ini:
Bagaimana menyelesaikan:
Dapatkan hex editor yang memungkinkan Anda untuk mengubah string biner ASCII, misalnya. hexedit :
sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.sudo
:sudo hexedit nw
.libudev.so.0
string ASCII:libudev.so.0
.0
dalamlibudev.so.0
string untuk1
, sehingga menjadi:libudev.so.1
:0
dalamlibudev.so.0
string.Kamu sudah selesai. Ini juga memperbaiki masalah dengan Atraci binary ketika mengikuti instruksi yang sama kecuali mengedit hex file Atraci bukannya nw.
sumber
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
,chmod a+x fixed_nw
dan kemudian Anda dapat menjalankannya, tidak perlu menginstal apa punSatu-satunya jawaban di sini yang berfungsi pada Ubuntu 14.04 adalah jawaban yang diterima, dan karena banyak komentar menunjukkan bahwa ini dapat menyebabkan masalah dengan sistem di jalan (walaupun saya sendiri tidak tahu tentang itu), saya membuat kompromi. Skrip ini akan meminta (di terminal) untuk kata sandi root Anda. Ini akan membuat tautan simbolis dan meluncurkan aplikasi (dalam kasus saya, waktu popcorn). Saat Anda keluar dari aplikasi, itu akan menggunakan sesi sudo yang ada untuk menghapus tautan simbolik:
sumber
Saya baru saja menemukan cara untuk membuat ini bekerja, cukup konyol.
Saya telah menginstal Google Chrome di sistem saya dan Chrome memiliki objek bersama ini tertanam. Jadi, saya hanya perlu membuat tautan simbolis ke perpustakaan di direktori pemasangan Chrome.
Ini bekerja cukup baik untuk saya.
sumber
Ini adalah solusi paling sederhana yang saya temukan
sumber
seperti yang ditunjukkan Phil Strong
Pasang
libudev.so.1
lalu tautkan sebagai
libudev.so.0
sumber
saya melakukan ini pada 14,04, tetapi harus serupa. hapus saja paket dan instal ulang. perpustakaan yang benar diinstal dengan tepat.
Saya yakin jawaban lainnya berfungsi, tetapi saya memiliki daging sapi dasar dalam memodifikasi objek sistem file yang dikelola oleh paket manajemen konfigurasi.
sumber
Inilah yang saya gunakan untuk memecahkan masalah yang sama pada Ubuntu 32.04 15 bit.
sumber
PEMBARUAN Saya membuat skrip bash untuk membungkus program yang ingin Anda jalankan. Anda dapat menambahkannya ke folder tempat sampah lokal Anda dan memulai program tanpa menyalin & menempel atau menjalankan skrip shell.
JAWABAN TUA Di Ubuntu 14.04 saya mendapatkan pesan kesalahan dari Dart Editor ketika mencoba menggunakan Live Preview (Chromium). Kesalahan diselesaikan dengan menginstal libudev1 dan membuat tautan simbolik .
Saya juga menggunakan skrip yang disebutkan di atas oleh TenLeftFingers untuk mengeksekusi DartEditor.
Jika Editor Dart tidak dijalankan, pastikan JAVA diinstal dan itu bukan masalah izin.
dan membuat IDE dapat dieksekusi:
Ini berhasil untuk saya.
sumber
Saya mendapatkan kesalahan yang sama pada sistem 32-bit saya setelah memutakhirkan dari Xubuntu Precise ke Trusty. Ini memperbaikinya untuk saya:
Saya menemukannya di sini . Dengan tanpa parameter sama sekali, saya tidak yakin bagaimana ini memperbaikinya, tetapi ternyata benar. Yang paling saya sukai adalah tidak perlu melakukan apa pun yang berpotensi menimbulkan masalah bagi saya di masa depan, dan tidak mengharuskan saya memburu paket apa pun.
sumber
Jika ada yang menemukan halaman ini saat menggali web untuk perbaikan di libudev.so.0 & Emotiv Epoc SDK Dev Edition di Ubuntu, saya harap yang berikut ini akan membantu:
// konfigurasi saya adalah 64bit Ubuntu 13.04
Untuk sistem 64-bit:
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1. /lib/x86_64-linux-gnu/libudev.so.1
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
apa yang memungkinkan untuk mencegah "kesalahan saat memuat pustaka bersama: libudev.so.0: kelas ELF yang salah: ELFCLASS32"
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Untuk sistem 32-bit:
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1. /lib/i386-linux-gnu/libudev.so.1
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
apa yang memungkinkan untuk mencegah "kesalahan saat memuat pustaka bersama: libudev.so.0: kelas ELF yang salah: ELFCLASS64" (perhatikan itu dugaan, saya menggunakan sistem 64 bit)
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
EmotivControlPanel, EmoKey, EmoComposer, contoh Java & sedikit contoh Qt yang disesuaikan harus dapat dijalankan setelah melakukan hal di atas (saya sudah mencoba semua langkah di atas + yang lain ditemukan di web (stack overflow, ..), tetapi tidak ada yang berfungsi untuk saya, jadi itulah yang akhirnya saya lakukan setelah beberapa "coba & kesalahan"
Last but not least, Jika ada orang di sini yang tahu bagaimana menjalankan program yang dikompilasi terhadap 32bit lib pada sistem 64bit SAAT MENGETAHUI PENGGUNAAN PERPUSTAKAAN 32R PIHAK 32R PIHAK YANG DISEDIAKAN?
-> untuk apa yang saya coba sejauh ini, yang paling bisa saya dapatkan adalah: "kesalahan saat memuat pustaka bersama: libedk.so.1: salah kelas ELF: ELFCLASS64"
Saya kira symlink ke lib di direktori i386 tidak akan berhasil (walaupun saya belum mencobanya), jadi jika ada yang punya jawaban ... Saya ingin membacanya.
Ceria semua +
sumber
Jalankan perintah ini di terminal:
Ini telah membantu saya
sumber