Saya memiliki Ubuntu 14,04. Saya baru-baru ini mengunduh Viber . File .deb Viber memiliki arsitektur 64-bit. Saya ingin menginstalnya di komputer saya, tetapi komputer saya hanya mendukung 32-bit.
Output dari menjalankan lscpu
adalah sebagai berikut:
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 2800.000
BogoMIPS: 5586.12
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 2048K
software-installation
Umar Mukthar
sumber
sumber
lscpu
di Terminal?Jawaban:
Asalkan perangkat keras Anda mendukung 64-bit, yang artinya:
dan paket disiapkan untuk menggunakan multiarch, yang juga benar:
Anda bisa menginstal pustaka dan binari 64-bit yang diperlukan yang merupakan ketergantungan paket (yang tidak ada, lebih lanjut tentang itu nanti) yang Anda perlukan untuk menjalankan aplikasi, dengan dampak kinerja virtual nol. Dalam kasus saya, saya baru saja menginstal paket dengan baik:
Dan kemudian mulai mengalami masalah ...
Manajer paket memutuskan bahwa mereka tidak boleh membuat daftar ketergantungan untuk paket mereka,
yang sebenarnya mereka butuhkan:
jadi Anda harus menemukan dan menginstal perpustakaan yang hilang secara manual! Ini mudah jika Anda tahu alat yang benar.
apt-file
berguna di sini, juga fungsi http://packages.ubuntu.com "Cari isi paket" juga baik-baik saja. Tetapi saya pergi ke depan dan mencari mereka:File-file ini sudah diinstal di sistem saya, Anda hanya perlu menyalin nama paket, yang sebelum tanda titik dua yang berakhir dengan
amd64
. Anda harus menyalin nama paket sebagaimana adanya:Ini saya tidak menginstalnya, yang saya peroleh dengan menggunakan
ldd /opt/viber/Viber | grep 'not found' | awk '{printf "%s$\n", $1}' | apt-file search -x -a amd64 -f - | sed 's/\:/:amd64:/'
:apt-file
adalah penggoda untuk memberi saya paket 64-bit jadi saya harus lakukansudo apt-file -a amd64 update
untuk memaksanya agar memiliki daftar file 64-bit.Sekarang, izinkan saya menjelaskan apa yang ada di atas:
ldd /path/to/binary
: membaca biner dan memberi tahu Anda apa perpustakaan, simbol, dll yang diperlukandpkg -S
: cari paket mana yang menyediakan file yang diinstal khusus.awk
,sed
dangrep
: memodifikasi aliran teks untuk hanya memproses bagian-bagian yang menarik atau menampilkan hasil yang diinginkan.|
,$(...)
: yang pertama memungkinkan saya untuk mem-pipe output dari suatu perintah ke perintah yang lain, dan yang berikutnya memungkinkan saya untuk mengeksekusi / mengevaluasi suatu perintah sebelum perintah utama dijalankan.TL; dr cukup instal paket-paket ini:
Anda juga perlu menginstal kernel 64-bit.
sumber
sudo dpkg --add-architecture amd64
.Tidak mungkin untuk menginstal perangkat lunak yang hanya mendukung lengkungan 64 bit pada OS 32 bit sedangkan yang sebaliknya adalah benar. Untuk menginstal perangkat lunak 64 bit, Anda akan memerlukan perangkat keras yang mendukung 64 bit dan OS 64 bit yang berjalan di atasnya.
Juga saya ingin menyebutkan bahwa tidak mungkin untuk menginstal OS 64 Bit sebagai mesin Virtual pada perangkat keras yang hanya mendukung arsitektur 32 bit. Perangkat keras Anda harus mendukung arsitektur 64 Bit bersama dengan dukungan virtualisasi untuk membuat mesin virtual 64 Bit.
sumber
Saya harus mengatakan Anda tidak benar tentang itu
Menurut output menjalankan
lscpu
versi Ubuntu Anda yang diinstal adalah 32 bit sementara Sistem Anda dapat mendukung aplikasi 64 bit jika Anda ingin menginstal aplikasi 64 bit Anda harus menginstal 64 bit OS Ubuntu. lihat baris di bawah ini:Unduh dan instal 64 bit Ubuntu 14.04.1 dan kemudian instal Viber juga.
sumber
Anda dapat menginstal perangkat lunak 64 bit pada mesin yang dibangun dengan perangkat keras 32 bit dengan cara yang sama Anda dapat menjalankan katakanlah perangkat lunak ARM pada target x86, menggunakan terjemahan dinamis.
Pada dasarnya, sebuah perangkat lunak seperti qemu berada di antara program dan komputer Anda, melakukan terjemahan dari instruksi AMD64 yang diatur ke perangkat x86 (mungkin i686) (dengan kinerja yang sangat hebat diakui, yang dalam kasus Anda bisa jadi benar-benar dapat dihindari).
Karena Anda menggunakan ubuntu, Anda memiliki dokumentasi yang sangat baik tentang cara mengaturnya . Pada dasarnya Anda memiliki satu dari dua pilihan, Anda dapat menjalankan program dalam lingkungan VM 64 bit lengkap dengan kernelnya sendiri atau, apa yang saya pikir Anda inginkan di sini adalah visualisasi ruang-pengguna, ini menggunakan pemogokan (saya tidak berpikir itu adalah hal yang umum) disebut thunking hari ini tetapi lupa kata baru) untuk menerjemahkan panggilan sistem dari 64 bit ke 32 bit sehingga Anda dapat menggunakan kernel Anda sendiri.
Sekarang panduan ini menjelaskan hal ini lebih baik daripada saya, tetapi singkatnya Anda perlu menginstal paket qemu dan qemu-kvm-extras-static kemudian gunakan qemu-debootstrap untuk mengatur lingkungan dan perpustakaan untuk program 64 bit Anda. Maka Anda perlu menggunakan binfmt_misc dan interpreter qemu statis (qemu-arch-static, dalam kasus Anda mungkin x86_64, x64 atau AMF64) untuk menjalankan program Anda di dalam lingkungannya.
Perhatikan bahwa bagaimanapun, CPU Anda tampaknya mendukung instruksi 64 bit sehingga Anda dapat menginstal ubuntu 64 bit, Anda dapat tanpa emulasi menjalankan kode x86 pada mesin AMD64 dan jika Anda dapat melakukannya, mungkin lebih mudah, jika di sisi lain Anda ingin menemukan qemu dan dunia persaingan arsitektur (mungkin datang nanti jika Anda mendapatkan program yang dibangun untuk mengatakan ... ARM seperti sesuatu yang dibangun untuk telepon) Saya sarankan Anda teruskan tetapi waspadalah , kadang-kadang hal-hal yang sedikit mengutak-atik atau debugging sebelum mereka akan berfungsi dengan baik.
sumber
Baca sekitar 32 bit (x86) dan aplikasi 64 bit:
http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm
Kadang-kadang ada kemungkinan bahwa aplikasi atau paket tunggal [satu file deb] bertindak sebagai keduanya setelah instalasi.
yaitu,
x86 app on x86 OS
danx64 app on x64 OS
sumber
x86 application on x64 OS
.Jika Anda menjalankan penggunaan sistem 32bit
sudo dpkg --force-architecture -i viber.deb
tautan: Cara Memasang Viber di Ubuntu 13.10, 32bit
sumber