Wie kann ich Adobe Flash manuell oder ohne Root-Zugriff installieren?

Hintergrundinfo: Ich habe meinen /Library-Ordner gesperrt, sodass nicht einmal die Admin-Gruppe schreiben kann (nur Root kann).

Die Adobe-Update-App öffnet den Passwort-Dialog, wenn ich auf „Installieren“ klicke. Ist es möglich, diese ausführbare Datei zu installieren, ohne Root-Zugriff zu gewähren?

Der psBefehl besagt, dass das Installationsprogramm als $TMPDIR/FPUnpackPath/Install Adobe Flash Player.app/Contents/MacOS/Adobe Flash Player Install Manager. Diese Datei ist eine kompilierte Binärdatei (Mach-O).

Ich habe auch ein einzelnes dpkg-Verzeichnis gefunden: Contents/Resources/Adobe Flash Player.pkg. Darunter steht Contents/Archive.pax.gz. Die Dateiliste sieht harmlos aus, meine bestehende Installation scheint die Dateien unter /Library zu haben.

Wäre die Installation sauber, wenn ich nur die dpkg-Datei ausführen würde, anstatt mit ihrer Mach-O-Binärdatei fortzufahren? Ich nehme an, dass das Ausführen des dpkg sicherer ist? (Ich habe das Gefühl, dass der Mach-O nur Dinge zur Installationsunterstützung durchführt, wie zum Beispiel sicherzustellen, dass die alten Dateien vor dem Ersetzen nicht verwendet werden.) Bitte untermauern Sie Ihre Antwort mit Beweisen, spekulieren Sie nicht nur.

Übrigens, Cmd-I listet den Inhalt auf, wenn die Installer-App ausgeführt wird. Sehr schön. (Siehe Wie kann ich eine .pkg-Datei manuell öffnen? )

Antworten (2)

Laden Sie die dmg von der Adobe-Website herunter . Mounten Sie es und klicken Sie mit der rechten Maustaste auf die Install Adobe Flash Player.app und wählen Sie „Paketinhalt anzeigen“.

Navigieren Sie zu Inhalt > Ressourcen:

Geben Sie hier die Bildbeschreibung einStarten Sie den Adobe Flash Player.pkg:

Geben Sie hier die Bildbeschreibung ein

Wenn das Plugin-Installationsprogramm gestartet wird, gehen Sie zu Datei > Dateien anzeigen (oder CMD + I).

Geben Sie hier die Bildbeschreibung einDort sehen Sie eine Liste der installierten Dateien und wo. Sie müssen so etwas wie Pacifist verwenden , um den Inhalt zu extrahieren, aber sobald Sie dies getan haben, können Sie die Dateien manuell installieren. Und ja, die Installation wäre genauso sauber, wenn Sie das Paket zum Installieren des Plugins verwenden würden. Es ist nicht sicherer, es ist nur eine alternative Route, die nicht über den Adobe-Wrapper verfügt (also nicht das proprietäre Installationsprogramm von Adobe verwendet).

Warum ist es nicht sicherer? Können ausführbare Dateien im Paket ausgeführt werden, wenn ein Paket installiert ist? Wie würden diese in der pkg-Datei aussehen? Übrigens kann das pkgutil-Terminal-Utility eine pkg-Datei entpacken (--expand).
Ich hatte auch eine Verwendung dafür ... leider können Sie das nicht mehr tun. Adobe gibt Ihnen eine Stub-App, die dann alle Komponenten herunterlädt.
@kelvin wenn MacOSX dann an seinen FreeBSD-Wurzeln festhielt
Leider ist dies keine Antwort, da das Flash Player-Plugin nicht einfach manuell kopiert werden kann, da es eine .lzmaErweiterung hat und nicht mit normalen Tools dekomprimiert werden kann. Ich füge eine Antwort hinzu, die abdecken sollte, wie das geht.

Wenn Sie manuell installieren müssen Flash Player.plugin, habe ich eine Problemumgehung gefunden, aber es ist ein bisschen mühsam, weil Adobe es verpackt. Dazu benötigen Sie Pacifist von CharlesSoft oder ein anderes Tool, das in der Lage ist, macOS-Installationspakete zu öffnen (oder finden Sie heraus, wie Sie mit , was Sie benötigen, extrahieren können pkgutil), Sie benötigen außerdem einen vollständigen Download des Flash Player-Plugins (nicht das internetfähige), das Korrekter Download sollte ein Disk-Image von etwa 15-16 MB sein.

Die Schritte sind wie folgt:

  1. Mounten Sie im Finder install_flash_player_osx.dmg
  2. Klicken Sie im Flash Player-Disk-Image mit der rechten Maustaste auf „Adobe Flash Player installieren“ und wählen Sie „Paketinhalt anzeigen“.
  3. Öffnen Sie im Paket „Contents“, dann „Ressourcen“ und öffnen Sie „Adobe Flash Player.pkg“ in Pacifist (oder ähnlich, oder bereiten Sie sich pkgutildarauf vor).
  4. Wenn Sie Flash Player.plugin bereits unter installiert haben ~/Library/Internet/Plug-Ins, möchten Sie vielleicht eine Kopie davon als Backup erstellen.
  5. Suchen Sie im Inhalt des Installationspakets (der BOM-Datei) Flash Player.plugin.lzmaund flashplayer.xptunter Library and Internet Plug-Ins und kopieren Sie sie in Ihren ~/Library/Internet Plug-InsOrdner.
  6. Suchen Sie in den Ressourcen für das Installationspaket das finalizeTool unter Skripts und kopieren Sie es irgendwo hin.
  7. Führen Sie abschließend den folgenden Befehl in Terminal.app aus (mit dem richtigen Pfad zu finalize):/path/to/finalize "$HOME"

Nach Abschluss des letzten Schritts Flash Player.plugin.lzmasollte die Datei als dekomprimiert werden Flash Player.pluginund alle vorherigen Plugins überschreiben. Wenn Sie einen Flash-fähigen Browser geöffnet haben, müssen Sie ihn neu starten, um das neue Plugin zu verwenden.

Wenn Sie dies lieber nicht mit Ihrem Plugin-Ordner tun möchten und nur eine dekomprimierte Version des Plugins erhalten möchten, müssen Sie dies nicht tun. Das finalizeTool will lediglich einen Installationsort, unter dem es dann nach Library/Internet Plug-Ins/Flash Player.plugin.lzma. Sie könnten es daher aus Ihrem Downloads-Ordner entpacken, indem Sie das Plugin nach kopieren ~/Downloads/Library/Internet Plug-Ins/Flash Player.plugin.lzmaund dann ausführen /path/to/finalize ~/Downloads.

Natürlich endet die Flash-Unterstützung bald, aber sie kann in einigen Browsern wie FireFox noch eine Weile bestehen bleiben, also dachte ich, es wäre gut zu dokumentieren, wie man manuell installiert, anstatt als Root zu installieren, zusammen mit all dem anderen Mist, den der Installer hinzufügt (Launch-Agenten, Einstellungsbereich usw.). Wenn Sie .swf-Dateien ohne Browser abspielen möchten, sollten Sie nach einem eigenständigen Flash-Player wie dem Adobe Flash Projector Ausschau halten.

Flash funktioniert in Safari 14 nicht mehr. Hoffentlich braucht das OP es in den 8 Jahren, seit diese Frage gestellt wurde, nicht mehr.
Es geht nicht darum, ihnen eine Antwort als solche zu liefern, sondern sicherzustellen, dass jeder, der sie braucht, die Antwort finden kann. Die Flash-Plugins funktionieren zum Beispiel immer noch in Firefox, deshalb habe ich mir die Mühe gemacht, das herauszufinden, damit ich das Plugin als einzelnes Standardbenutzerkonto installieren kann und nicht systemweit als Administrator.