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.

xpt
quelle
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/

xpt
quelle