Führen Sie Rosetta auf macOS Sierra aus

Ich frage mich, ob es eine Möglichkeit gibt, Rosetta unter macOS Sierra auszuführen. In diesem Beitrag erwähnte jemand, dass Rosetta möglicherweise das Carbon-Framework verwendet, das anscheinend bis zu macOS Sierra existiert. Gibt es fehlende Frameworks in macOS Sierra, die Rosetta benötigt?

Ich werde bald versuchen, Rosetta auf macOS Sierra zu installieren, und werde die Frage danach aktualisieren


Update: Es stellt sich heraus, dass Rosetta eine Datei namens ist, translatedie in /usr/libexec/oah/. Wenn ausgeführt wird /usr/libexec/oah/translate, entweder wie bei der Installation durch das Snow Leopard Rosetta-Installationsprogramm oder bei der Installation durch Pacifist, erhalte ich Killed: 9. Aber beim Ausführen von ~/Downloads/Rosetta/usr/libexec/oah/, das von Pacifist extrahiert wurde, erhalte ich Folgendes:

$ ~/Downloads/Rosetta/usr/libexec/oah/translate
objc[21035]: Objective-C garbage collection is no longer supported.
Abort trap: 6

Nachdem ich mir Rosetta.pkg genauer angeschaut hatte (das sich nicht wirklich in Optional Installs.mpkgirgendetwas befindet), bemerkte ich, dass es neben postinstallund preinstallscripts einen Ordner mit dem Namen gab postinstall_actions, der ein Skript mit dem Namen enthielt registerRosetta. Hier sind die Inhalte dieses Skripts:

#!/bin/sh
if [ "$3" == "/" ]; then
    logger -p install.info Registering Rosetta
    /usr/sbin/sysctl -w kern.exec.archhandler.powerpc=/usr/libexec/oah/translate
fi

Also entschied ich mich für ein Backup /usr/sbin/sysctlund versuchte dann, einen Teil des Skripts auszuführen. Das ist, was passiert ist:

root# /usr/sbin/sysctl -w kern.exec.archhandler.powerpc=/usr/libexec/oah/translate
sysctl: unknown oid 'kern.exec.archhandler.powerpc'

Ich weiß nichts über dieses Zeug, aber es sieht so aus, als ob etwas fehlt.


Update 2: Ich habe diese Diskussion darüber entdeckt, Rosetta auf OS X Lion laufen zu lassen, die leider 2011 aufgehört zu haben schien, ohne (soweit ich das verstehen konnte) eine Schlussfolgerung darüber geliefert zu haben, ob Rosetta auf OS X Lion laufen kann . Ich werde mich damit befassen, macOS weiter zu modifizieren, damit dies funktioniert. Ich habe keine Ahnung, wie viel getan werden muss, aber ich kann mir hoffentlich eine Vorstellung machen, indem ich dort weitermache, wo die Diskussion in den InsanelyMac-Foren aufgehört hat.

Welche App oder Funktionalität möchten Sie beibehalten? Sind Sie sicher, dass es keine moderne Alternative gibt?
@benwiggy Ich möchte PPC-Apps auf einem modernen MacOS ausführen. Ich habe Alternativen ausprobiert, aber abgesehen von der Einrichtung einer Snow Leopard Server-VM (was nicht die Art von Lösung ist, nach der ich suche, aber ich werde sie verwenden, wenn ich muss), hat bisher keine Lösung für mich funktioniert .
Welche Apps? Letztendlich kommt der Punkt, an dem Sie entweder alte Hardware verwenden müssen, um alte Software auszuführen, oder auf neue Software migrieren müssen.

Antworten (1)

Sie können versuchen, Snow Leopard (OS X 10.6.8) in VirtualBox zu installieren. Ich konnte dies mit einem iMac (21,5 Zoll, Mitte 2011) mit installiertem High Sierra tun. Ich konnte Adobe Create Suite 2 in einer virtuellen Maschine von Snow Leopard (OS X 10.6.8) installieren und verwenden. Adobe Create Suite 2 erfordert die Installation und Verwendung von Rosetta.

VirtualBox ist eine kostenlose Anwendung. Ich kann den Link zum Kauf von Snow Leopard bei Apple nicht mehr finden. Gebrauchte DVDs sind verfügbar oder Sie können sich auf diese Antwort beziehen .

Unten ist ein Link für die Lizenz für Snow Leopard. Soweit ich das beurteilen kann, benötigt Apple die Verwendung eines Mac, um Snow Leopard auszuführen. Es wird nicht erwähnt, ob der Mac eine virtuelle Maschine verwendet oder nicht.

https://www.apple.com/legal/sla/docs/osx_snow_leopard_sec_upd.pdf

Die Snow Leopard-Lizenz verbietet die Ausführung in einer VM. Aber Sie können Snow Leopard Server legal in einer VM ausführen, also sollten Sie diese bekommen.
@Mike: Ich habe meiner Antwort den Teil der Lizenz in Bezug auf die Ausführung in einer VM hinzugefügt. Wo steht, dass das verboten ist?
Es war nicht einfach, eine Kopie von Snow Leopard Server zu bekommen, aber ich werde versuchen, daraus eine VM zu erstellen, wenn ich Rosetta nicht ausführen kann
@DavidAnderson Siehe zum Beispiel diesen MacWorld-Artikel über die Virtualisierung von Leopard und Snow Leopard: macworld.com/article/1163755/…
@Mike: Danke für den Link zum Artikel. Wenn Sie eine Single-Use-Snow-Leopard-DVD besitzen und die DVD (oder eine von der DVD erstellte ISO) verwenden, um Snow Leopard in einer virtuellen VirtualBox-Maschine zu installieren, die auf einem Apple Mac-Computer läuft, würden Sie meiner Meinung nach nicht gegen die bereitgestellte Lizenz verstoßen der Mac war die einzige Maschine, auf der Snow Leopard von der DVD oder ISO installiert war. Sowohl der Artikel als auch die Schneeleopardenlizenz scheinen dies zu bestätigen. Mir ist klar, dass der Artikel besagt, dass Sie das nicht dürfen, aber der Artikel bietet keine Beweise für eine solche Behauptung. VirtualBox verwandelt einen Mac nicht in einen Computer ohne Apple-Marke.