¿Cómo puedo instalar Adobe Flash manualmente o sin otorgar acceso de root?

Información de fondo: he bloqueado mi carpeta /Librería para que ni siquiera el grupo de administración pueda escribir (solo la raíz puede hacerlo).

La aplicación de actualización de Adobe abre el cuadro de diálogo de contraseña cuando hago clic en "instalar". ¿Es posible instalar sin dar acceso de root a este ejecutable?

El pscomando dice que el instalador se está ejecutando como $TMPDIR/FPUnpackPath/Install Adobe Flash Player.app/Contents/MacOS/Adobe Flash Player Install Manager. Ese archivo es un binario compilado (Mach-O).

También encontré un único directorio dpkg: Contents/Resources/Adobe Flash Player.pkg. Debajo de esto está Contents/Archive.pax.gz. La lista de archivos parece bastante inocente, mi instalación existente parece tener los archivos en /Library.

¿La instalación estaría limpia si solo ejecuto el archivo dpkg, en lugar de continuar con su binario Mach-O? ¿Supongo que ejecutar el dpkg es más seguro? (Tengo la sensación de que Mach-O solo hace cosas de soporte de instalación, como asegurarse de que los archivos antiguos no estén en uso antes de reemplazarlos). Respalde su respuesta con evidencia, no se limite a especular.

Por cierto, Cmd-I cuando se ejecuta la aplicación Installer mostrará una lista de los contenidos. Muy lindo. (Consulte ¿Cómo puedo abrir un archivo .pkg manualmente? )

Respuestas (2)

Descargue el dmg del sitio web de Adobe. Móntelo y haga clic con el botón derecho en Instalar Adobe Flash Player.app y seleccione "Mostrar contenido del paquete".

Profundice en Contenidos > Recursos:

ingrese la descripción de la imagen aquíInicie Adobe Flash Player.pkg:

ingrese la descripción de la imagen aquí

Cuando se inicie el instalador del complemento, vaya a Archivo > Mostrar archivos (o CMD + I).

ingrese la descripción de la imagen aquíAllí verá una lista de los archivos que instala y dónde. Deberá usar algo como Pacifist para extraer el contenido, pero una vez que lo haga, puede instalar los archivos manualmente. Y sí, la instalación sería igual de limpia si usara el paquete para instalar el complemento. No es más seguro, es solo una ruta alternativa que no tiene el envoltorio de Adobe (por lo que no usa el instalador propietario de Adobe).

¿Por qué no es más seguro? ¿Se pueden ejecutar los ejecutables en el paquete cuando se instala un paquete? ¿Cómo se verían estos en el archivo pkg? Por cierto, la utilidad de terminal pkgutil puede desempaquetar (--expandir) un archivo pkg.
Yo también tenía un uso para esto... lamentablemente ya no puedes hacer esto. Adobe le ofrece una aplicación auxiliar, que luego descarga todos los componentes.
@kelvin si MacOSX se apegó a sus raíces de FreeBSD, entonces
Lamentablemente, esta no es una respuesta, ya que el complemento Flash Player no se puede copiar manualmente, ya que tiene una .lzmaextensión y no se puede descomprimir con herramientas normales. Estoy agregando una respuesta que debería cubrir cómo hacer esto.

Si necesita instalar Flash Player.pluginmanualmente, encontré una solución alternativa, pero es un poco molesto debido a la forma en que Adobe lo empaqueta. Para esto, necesitará Pacifist de CharlesSoft u otra herramienta capaz de abrir paquetes de instalación de macOS (o descubra cómo extraer lo que necesita usando pkgutil), también necesita una descarga completa del complemento Flash Player (no el habilitado para Internet), el la descarga correcta debe ser una imagen de disco de alrededor de 15-16 mb.

Los pasos son los siguientes:

  1. En Finder, monte install_flash_player_osx.dmg
  2. En la imagen de disco de Flash Player, haga clic derecho en "Instalar Adobe Flash Player" y elija "Mostrar contenido del paquete".
  3. Dentro del paquete, abra Contenido, luego Recursos y abra Adobe Flash Player.pkg en Pacifist (o similar, o prepárese para usarlo pkgutil).
  4. Si ya tiene instalado Flash Player.plugin en ~/Library/Internet/Plug-Ins, es posible que desee realizar una copia como copia de seguridad.
  5. En el contenido del paquete del instalador (el archivo BOM), ubique Flash Player.plugin.lzmay flashplayer.xpten Biblioteca y Complementos de Internet, y cópielos en su ~/Library/Internet Plug-Inscarpeta.
  6. En los recursos del paquete de instalación, localice la finalizeherramienta en Scripts y cópiela en algún lugar.
  7. Finalmente, ejecute el siguiente comando en Terminal.app (con la ruta correcta a finalize):/path/to/finalize "$HOME"

Después de completar el último paso, el Flash Player.plugin.lzmaarchivo debe descomprimirse como Flash Player.plugin, sobrescribiendo cualquier complemento anterior. Si tiene abierto un navegador habilitado para Flash, deberá reiniciarlo para usar el nuevo complemento.

Si prefiere no hacer esto usando su carpeta de complementos, y solo desea obtener una versión descomprimida del complemento, entonces no tiene que hacerlo; todo lo que la finalizeherramienta necesita es una ubicación de instalación, bajo la cual buscará Library/Internet Plug-Ins/Flash Player.plugin.lzma. Por lo tanto, puede descomprimirlo de su carpeta de Descargas copiando el complemento ~/Downloads/Library/Internet Plug-Ins/Flash Player.plugin.lzmay luego ejecutándolo /path/to/finalize ~/Downloads.

Por supuesto, el soporte de Flash terminará pronto, pero puede permanecer en algunos navegadores como FireFox por un tiempo, así que pensé que sería bueno documentar cómo instalar manualmente en lugar de instalar como root junto con todas las otras cosas que agrega el instalador. (agentes de lanzamiento, panel de preferencias, etc.). Si desea una forma de reproducir archivos .swf sin un navegador, debe buscar un reproductor Flash independiente, como Adobe Flash Projector.

Flash ya no funciona en Safari 14. Con suerte, en los 8 años desde que se hizo esta pregunta, el OP ya no lo necesita.
No se trata de darles una respuesta como tal, sino de garantizar que cualquier otra persona que la necesite pueda encontrar la respuesta. Los complementos de Flash todavía funcionan en Firefox, por ejemplo, por eso me molesté en resolver esto para poder instalar el complemento como una única cuenta de usuario estándar en lugar de en todo el sistema como administrador.