Справочная информация: я заблокировал свою папку /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 вручную? )
Загрузите dmg с веб-сайта Adobe. Смонтируйте его, щелкните правой кнопкой мыши «Установить Adobe Flash Player.app» и выберите «Показать содержимое пакета».
Перейдите к разделу «Содержание» > «Ресурсы»:
Запустите Adobe Flash Player.pkg:
Когда запустится установщик плагина, выберите «Файл» > «Показать файлы» (или CMD + I).
Там вы увидите список файлов, которые он устанавливает и где. Вам нужно будет использовать что-то вроде Pacifist для извлечения содержимого, но как только вы это сделаете, вы можете установить файлы вручную. И да, установка была бы такой же чистой, если бы вы использовали pkg для установки плагина. Это не безопаснее, это просто альтернативный маршрут, в котором нет оболочки Adobe (поэтому он не использует проприетарный установщик Adobe).
Если вам нужно установить Flash Player.plugin
вручную, я нашел обходной путь, но это немного неудобно из-за того, как Adobe упаковывает его. Для этого вам понадобится Pacifist от CharlesSoft или другой инструмент, способный открывать установочные пакеты macOS (или узнайте, как извлечь то, что вам нужно с помощью pkgutil
), вам также потребуется полная загрузка плагина Flash Player (не подключенного к Интернету), для правильной загрузки должен быть образ диска около 15-16mb.
Шаги следующие:
pkgutil
его).~/Library/Internet/Plug-Ins
, вы можете сделать его резервную копию.Flash Player.plugin.lzma
и flashplayer.xpt
в разделе «Библиотека и подключаемые модули Интернета» и скопируйте их в свою ~/Library/Internet Plug-Ins
папку.finalize
инструмент в разделе «Сценарии» и скопируйте его куда-нибудь.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.
Кельвин
Рич Хомолка
Рич Хомолка
Харавикк
.lzma
и не может быть распакован с помощью обычных инструментов. Я добавляю ответ, который должен охватывать, как это сделать.