Saya memiliki versi 64-bit Ubuntu 13.10. Saya ingin menjalankan program versi 32-bit. Namun saya melihat ia32-libs
tidak termasuk dalam 13.10. Apakah ada paket pengganti untuk ini atau apa?
41
Saya memiliki versi 64-bit Ubuntu 13.10. Saya ingin menjalankan program versi 32-bit. Namun saya melihat ia32-libs
tidak termasuk dalam 13.10. Apakah ada paket pengganti untuk ini atau apa?
Jawaban:
Tidak perlu
ia32-libs
lagi menggunakan paket (karena tepatnya 12,04), jika Anda menggunakan sistem APT, Anda tidak perlu khawatir menginstal paket 32-bit dalam sistem 64-bit. Ini terjadi sejak diperkenalkannya multiarch , salah satu kebijakan paling mengubah permainan Debian dalam cara Debian mengelola ketergantungannya. Metode ini memungkinkan untuk memiliki target biner yang berbeda dalam sistem yang sama tanpa memperhatikan arsitektur kernel. Ini tidak berarti bahwa Anda dapat menjalankan paket 32-bit tanpa persiapan, tetapi jika Anda menginstal perpustakaan / binari, setiap aplikasi secara teori harus dapat dijalankan. Ini benar dari 64-bit ke 32-bit dan sebaliknya.Untuk menggunakan metode tersebut disarankan menggunakan manajer APT, untuk mencegah dependensi yang tidak terpenuhi. Changelog menyertakan sedikit riwayat tentang bagaimana perubahan itu dibuat:
ia32-libs
kepackage:arch
menjadipackage
nama perpustakaan diperlukan danarch
arsitektur (di bawah ada contoh dengan skype).ia32-libs-multiarch
paket telah dihapus dari pra-penuh kegembiraan rilis dania32-libs
tidak mendapat dipublikasikan ke cakep. Semua paket Ubuntu memiliki kemampuan multiarch dan Anda dapat menginstal paket arsitektur yang berbeda di sistem Anda.Sekarang, ketika menginstal paket yang membutuhkan binari 32-bit, jika Anda tidak memperhatikan, Anda tidak akan pernah tahu bahwa Anda menggunakan paket 32-bit, karena manajer paket akan menarik secara otomatis dependensi yang diperlukan:
Perhatikan bahwa skype adalah paket i386. Jika saya menggunakan apt-get untuk menginstalnya, saya akan menyelamatkan diri saya dari sakit kepala nanti.
Tetapi beberapa orang lebih suka menggunakan
.deb
paket, kemudian menguatkan diri karena bisa menjadi sedikit berantakan. Anda harus menginstal semua dependensi secara manual terlebih dahulu sehingga sistem Anda tidak berakhir dengan dependensi yang belum terpenuhi. Perintah yang akan membantu adalahdpkg-deb -I
karena ia memperlihatkan informasi paket:Seperti yang Anda lihat, daftar dependensi, jadi Anda hanya perlu
sudo apt-get install
mereka dan kemudiansudo dpkg -i
. Sekali lagi, lebih suka menginstal perangkat lunak dari repositori daripada mengunduhnya dan secara manual menginstalnyadpkg -i
.Sekarang, jika milik Anda sedang dikembangkan, Anda dapat menginstal perpustakaan apa pun menggunakan
apt-get
sintaks. Tambahkan saja:i386
ke perpustakaan yang ingin Anda unduh, dan selesai. Tidak perlu melakukan ini secara manual jika Anda menginstal perangkat lunak dari repositori.Intinya: Tidak, Anda dapat menjalankan paket 32-bit tanpa menginstal
ia32-libs
, jika Anda menginstal paket dari repositori, bahkan lebih baik. Jika Anda tertarik pada pengembangan, cobalah untuk selalu menggunakan sistem APT.sumber
Ingatlah untuk menambahkan arsitektur i386 atau Anda tidak akan dapat menginstal paket 32-bit:
Periksa panduan pemecahan masalah paket: https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure
sumber
apt-get install libc6:i386
danapt-get install libgtk2.0-0:i386
(yang terakhir karena itu adalah aplikasi GTK).