Как установить Adobe Flash вручную или без предоставления root-прав?

Справочная информация: я заблокировал свою папку /Library, поэтому даже группа администраторов не может писать (только root может).

Приложение обновления Adobe открывает диалоговое окно пароля, когда я нажимаю «установить». Можно ли установить без предоставления root-доступа к этому исполняемому файлу?

Команда psговорит, что установщик работает как $TMPDIR/FPUnpackPath/Install Adobe Flash Player.app/Contents/MacOS/Adobe Flash Player Install Manager. Этот файл представляет собой скомпилированный двоичный файл (Mach-O).

Я также нашел один каталог dpkg: Contents/Resources/Adobe Flash Player.pkg. Под это есть Contents/Archive.pax.gz. Список файлов выглядит достаточно невинно, моя существующая установка, похоже, содержит файлы в каталоге /Library.

Будет ли установка чистой, если я просто запущу файл dpkg, а не продолжу их двоичный файл Mach-O? Я так понимаю, запуск dpkg безопаснее? (У меня такое ощущение, что Mach-O занимается только поддержкой установки, например, проверяет, не используются ли старые файлы перед заменой.) Пожалуйста, подкрепите свой ответ доказательствами, а не просто предположениями.

Кстати, Cmd-I, когда запущено приложение Installer, отобразит содержимое. Очень хорошо. (См. Как открыть файл .pkg вручную? )

Ответы (2)

Загрузите dmg с веб-сайта Adobe. Смонтируйте его, щелкните правой кнопкой мыши «Установить Adobe Flash Player.app» и выберите «Показать содержимое пакета».

Перейдите к разделу «Содержание» > «Ресурсы»:

введите описание изображения здесьЗапустите Adobe Flash Player.pkg:

введите описание изображения здесь

Когда запустится установщик плагина, выберите «Файл» > «Показать файлы» (или CMD + I).

введите описание изображения здесьТам вы увидите список файлов, которые он устанавливает и где. Вам нужно будет использовать что-то вроде Pacifist для извлечения содержимого, но как только вы это сделаете, вы можете установить файлы вручную. И да, установка была бы такой же чистой, если бы вы использовали pkg для установки плагина. Это не безопаснее, это просто альтернативный маршрут, в котором нет оболочки Adobe (поэтому он не использует проприетарный установщик Adobe).

Почему это не безопаснее? Можно ли запускать исполняемые файлы в пакете, когда пакет установлен? Как они будут выглядеть в файле pkg? Кстати, утилита терминала pkgutil может распаковать (--расширить) файл pkg.
Я тоже использовал это... к сожалению, вы больше не можете этого делать. Adobe предоставляет вам приложение-заглушку, которое затем загружает все компоненты.
@kelvin, если MacOSX придерживается своих корней FreeBSD, то
К сожалению, это не ответ, поскольку плагин Flash Player нельзя просто скопировать на место вручную, поскольку он имеет расширение .lzmaи не может быть распакован с помощью обычных инструментов. Я добавляю ответ, который должен охватывать, как это сделать.

Если вам нужно установить Flash Player.pluginвручную, я нашел обходной путь, но это немного неудобно из-за того, как Adobe упаковывает его. Для этого вам понадобится Pacifist от CharlesSoft или другой инструмент, способный открывать установочные пакеты macOS (или узнайте, как извлечь то, что вам нужно с помощью pkgutil), вам также потребуется полная загрузка плагина Flash Player (не подключенного к Интернету), для правильной загрузки должен быть образ диска около 15-16mb.

Шаги следующие:

  1. В Finder смонтируйте install_flash_player_osx.dmg
  2. В образе диска Flash Player щелкните правой кнопкой мыши «Установить Adobe Flash Player» и выберите «Показать содержимое пакета».
  3. Внутри пакета откройте «Содержимое», затем «Ресурсы» и откройте Adobe Flash Player.pkg в Pacifist (или аналогичном, или приготовьтесь использовать pkgutilего).
  4. Если у вас уже установлен Flash Player.plugin ~/Library/Internet/Plug-Ins, вы можете сделать его резервную копию.
  5. В содержимом пакета установщика (файл BOM) найдите Flash Player.plugin.lzmaи flashplayer.xptв разделе «Библиотека и подключаемые модули Интернета» и скопируйте их в свою ~/Library/Internet Plug-Insпапку.
  6. В ресурсах пакета установщика найдите finalizeинструмент в разделе «Сценарии» и скопируйте его куда-нибудь.
  7. Наконец, выполните следующую команду в Terminal.app (указав правильный путь к finalize):/path/to/finalize "$HOME"

После выполнения последнего шага Flash Player.plugin.lzmaфайл следует распаковать как Flash Player.plugin, перезаписав любой предыдущий плагин. Если у вас открыт браузер с поддержкой Flash, вам необходимо перезапустить его, чтобы использовать новый плагин.

Если вы не хотите делать это с помощью папки плагинов, а просто хотите получить распакованную версию плагина, вам не нужно; все, finalizeчто нужно инструменту, — это место установки, в котором он затем будет искать файлы Library/Internet Plug-Ins/Flash Player.plugin.lzma. Поэтому вы можете распаковать его из папки «Загрузки», скопировав плагин ~/Downloads/Library/Internet Plug-Ins/Flash Player.plugin.lzmaи запустив его /path/to/finalize ~/Downloads.

Конечно, поддержка Flash скоро прекратится, но она может какое-то время оставаться в некоторых браузерах, таких как FireFox, поэтому я подумал, что было бы хорошо задокументировать, как устанавливать вручную, а не устанавливать от имени пользователя root вместе со всей остальной ерундой, которую добавляет установщик. (агенты запуска, панель настроек и т. д.). Если вам нужен способ воспроизведения файлов .swf без браузера, вам следует поискать автономный проигрыватель Flash, например Adobe Flash Projector.

Flash больше не работает в Safari 14. Надеюсь, через 8 лет после того, как был задан этот вопрос, OP больше не понадобится.
Речь идет не о том, чтобы предоставить им ответ как таковой, а о том, чтобы любой, кто еще в нем нуждается, мог найти ответ. Плагины Flash все еще работают, например, в Firefox, поэтому я потрудился выяснить это, чтобы я мог установить плагин как одну стандартную учетную запись пользователя, а не общесистемную как администратор.