Cara menginstal paket i386 di bawah amd64 ubuntu / debian

12
  • Semua jawaban yang ada saya temukan adalah untuk era pra-multiarch (chroot)
  • https://help.ubuntu.com/community/MultiArch mengatakan tidak masalah untuk menginstal paket i386 di amd64 di bawah lingkungan multiarch, tetapi tidak mengatakan bagaimana.

Jadi, bagaimana cara menginstal paket i386 di amd64 di bawah lingkungan multiarch ubuntu / debian?

Ini adalah tindak lanjut untuk Mengapa saya tidak bisa melihat paket terbatas Ubuntu , di mana sl-modem-daemonpaket tidak memiliki versi amd64 tetapi hanya versi i386 di Ubuntu. Mengikuti https://askubuntu.com/questions/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation , saya mencoba,

apt-get install sl-modem-daemon:i386

tetapi tetap mendapatkan balasan bahwa paket tidak ditemukan.

xpt
sumber
Bekerja pada mesin saya. Itu dibatasi - apakah Anda mengaktifkan repositori itu?
user55325
Tidak, jadi saya kira langkah yang hilang adalah "mengaktifkan repositori itu". Bagaimana Anda melakukannya?
xpt
Mulai alat "Perangkat Lunak dan Pembaruan" (atau buka pengaturan repositori di Synaptic) dan centang kotak yang disebut "Driver eksklusif untuk perangkat (dibatasi)". Kemudian jalankan apt-get update(jika daftar paket tidak diperbarui secara otomatis, yang mungkin terjadi).
user55325
Seperti yang diposting di superuser.com/questions/741368/… , saya telah mengaktifkan repositori terbatas (detail di sana). Apakah Anda menggunakan i386 bukan Amd64?
xpt
Tidak, saya menggunakan Kubuntu Saucy di amd64. Aneh - jika tidak ada yang lain, dengan asumsi Anda memiliki semua dependensi, Anda selalu dapat mengunduh paket dan menginstalnya secara manual dpkg -i --force-architecture.
user55325

Jawaban:

23

Ditemukan jawabannya di wiki Debian (komunitas ubuntu MultiArch wiki tidak lengkap) - https://wiki.debian.org/Multiarch/HOWTO . Yaitu, langkah yang saya lewatkan adalah

Untuk menambahkan arsitektur tambahan (dalam Debian dari dpkg 1.16.2 dan seterusnya):

dpkg --add-architecture <arch>

Setelah melakukan itu (dan apt-get updatetentu saja), saya sekarang dapat melakukannya apt-get install sl-modem-daemon:i386.

Terima kasih user55325 untuk mengendarai perjalanan bersama saya.

UPDATE: Menemukan satu yang menjelaskan ini secara eksplisit:

Cara mengaktifkan dukungan 32-bit untuk 64-bit Ubuntu 13.10 atau lebih tinggi
http://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/

xpt
sumber