So installieren Sie das i386-Paket unter amd64 ubuntu / debian


13
  • Alle vorhandenen Antworten, die ich gefunden habe, beziehen sich auf die Zeit vor dem Multiarchen (chroot)
  • https://help.ubuntu.com/community/MultiArch sagt, dass es in Ordnung ist, das i386-Paket auf amd64 in der Multiarch-Umgebung zu installieren, sagt aber nicht, wie.

Wie installiere ich das i386-Paket auf amd64 in der Ubuntu / Debian-Multiarch-Umgebung?

Dies ist das Follow-up für Warum ich keine Ubuntu-eingeschränkten Pakete sehen kann , bei denen das sl-modem-daemonPaket nicht die amd64-, sondern nur die i386-Version in Ubuntu enthält. Nach /ubuntu/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation habe ich versucht,

apt-get install sl-modem-daemon:i386

aber immer noch die Antwort bekommen, dass Paket nicht gefunden.


Funktioniert auf meiner Maschine. Es ist eingeschränkt - haben Sie dieses Repository aktiviert?
— user55325

Nein, ich denke, der fehlende Schritt ist das "Aktivieren dieses Repositorys". Wie hast du das gemacht?
— xpt

Starten Sie das Tool "Software und Updates" (oder gehen Sie zu den Repository-Einstellungen in Synaptic) und aktivieren Sie das Kontrollkästchen "Proprietäre Treiber für Geräte (eingeschränkt)". Führen Sie dann aus apt-get update(wenn die Paketlisten nicht automatisch aktualisiert werden, was möglicherweise der Fall ist).
— user55325

Wie unter superuser.com/questions/741368/… veröffentlicht , habe ich das eingeschränkte Repository aktiviert (Details dort). Verwenden Sie i386 anstelle von Amd64?
— xpt

Nein, ich benutze Kubuntu Saucy auf amd64. Seltsam - wenn Sie nicht alle Abhängigkeiten haben, können Sie das Paket jederzeit herunterladen und manuell installieren dpkg -i --force-architecture.
— user55325

Antworten:


23

Die Antwort wurde im Debian-Wiki gefunden (das MultiArch-Wiki der Ubuntu-Community ist unvollständig) - https://wiki.debian.org/Multiarch/HOWTO . Das heißt, der Schritt, den ich vermisse, ist

So fügen Sie eine zusätzliche Architektur hinzu (in Debian ab dpkg 1.16.2):

dpkg --add-architecture <arch>

Nachdem ich das getan habe (und apt-get updatenatürlich), kann ich es jetzt tun apt-get install sl-modem-daemon:i386.

Vielen Dank an user55325 für die Fahrt mit mir.

UPDATE: Es wurde eine gefunden, die dies explizit erklärt:

So aktivieren Sie die 32-Bit-Unterstützung für 64-Bit-Ubuntu 13.10 oder höher
http://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.