При извлечении файлов из пакета essentials pkg произошла ошибка mac os

Обновлено: 06.07.2024

Некоторые приложения входят в файлы .pkg и запрашивают у вас пароль администратора, даже если все, что они делают, копирует двоичный файл в /Applications.

Мне нравится иметь свои приложения в

/Applications, и я не люблю давать административные разрешения на все, что не принадлежит материнству.

Есть ли способ открыть файл .pkg вручную и вытащить приложение? В Инструментах разработчика есть PackageMaker, но это, похоже, не делает этого (он выдал некоторый результат, который заставляет меня думать, что на самом деле нет никаких сценариев или других частей в установщике, просто приложение).

Если вы щелкните по нему правой кнопкой мыши и нажмите Показать содержимое пакета , вы получите несколько файлов в папке «Содержание». (Примечание: если вы не видите Показать содержимое пакета , вам нужно будет открыть Terminal.app и запустить pkgutil --expand mystubbornpackage.pkg path/to/expand )

Один - это спецификационный файл (спецификация материалов), который превращается в квитанцию, которую вы можете использовать для удаления приложения. Этот файл содержит манифест всего, что будет устанавливать пакет и где; для чтения этого файла используйте lsbom .

В большинстве пакетов (я использую Office 2008 здесь) также есть файл Archive.pax.gz, это содержит все, что установщик будет перемещать в различные папки, как указано в файле спецификации. В большинстве приложений, похоже, есть .app в этом архиве, хотя перетаскивание этого файла в /Applications может оставить его без фреймворков, которые ему нужно запустить; поэтому вам нужно будет выяснить, какие другие файлы ему нужны и где им нужны, чтобы заставить его работать.

В дополнение к тому, что сказал Мэтью Холл, вы также можете нажать Cmd-I в приложении Installer, чтобы посмотреть, какие файлы установщик установит и где.

Если вы не доверяете установщику достаточно предоставить административные разрешения для установки, то почему вы доверяете двоичному файлу в /Приложения?

Pacifist позволит вам просматривать файлы пакетов. Это не обязательно позволяет вам «вытащить двоичный файл».

В качестве альтернативы вы можете попробовать,

После успешного открытия пакета найдите файл Archive.pax.gz, о котором было сказано ранее.

Создайте новую пустую папку на рабочем столе, назовите ее, как хотите. Я обычно называю их «xxxx» или «zzzz» и т. Д., Чтобы упростить ввод текста.

Опция перетащите копию файла Archive.pax.gz в эту новую папку «xxxx» на рабочем столе.

Если файл находится внутри носителя только для чтения, вы можете просто перетащить его в папку «xxxx» без клавиши «Option», чтобы создать копию.

Теперь откройте Terminal.app и в командной строке перейдите к вашему новому каталогу «xxxx» и перечислите содержимое каталога, чтобы подтвердить наличие файла Archive.pax.gz:

Теперь есть две простые команды:

Gzip скажет вам, что он заменил «Archive.pax.gz» на «Archive.pax»). Теперь перечислите содержимое каталога, чтобы подтвердить это.

(Вы должны отделить -r и -f , так как -rf не будет работать)

Наконец, снова перечислите содержимое каталога с помощью ls -al . В дополнение к вашему файлу Archive.pax вы увидите иерархию каталогов, которая, вероятно, содержит одну или несколько каталогов.

Файлы в этой иерархии каталогов будут иллюстрировать вам, где установщик OS X будет устанавливать файлы в вашей системе, как если бы ваш каталог «xxxx» был корневым каталогом «/".

Затем вы можете вручную скопировать эти файлы в свои адресаты, если хотите.

pkgutil --expand терпел неудачу для меня со следующей ошибкой:

Error encountered while creating .. Error 17: File exists

Но мне удалось извлечь файлы с помощью xar :

Unarchiver может это сделать; он будет делать то же самое, что и pkgutil --expand , но используя drag-and-drop. Это лучше заменить архив Apple Utility.app в любом случае.

Установите UnArchiver, откройте UnArchiver; в то время как он открыт - дважды щелкните по этому надоедливому MAMP_MAMP_3.5.pkg

Следуйте инструкциям по установке MAMP.

Лучшим инструментом для проверки файлов пакета является Подозрительный пакет . Он также позволяет копировать файлы из пакета.

Он не только предоставит всю необходимую информацию в приложении, но также установит подключаемый модуль Quick Look, поэтому просто выберите файл пакета и нажмите пробел, откроется окно с наиболее важной информацией.

Примечание. Процесс «Проверка» для пакетов, инсталляторов и обновлений может занять некоторое время на любом Mac. Это руководство по устранению неполадок для просто медленных проверок или для тех, кто просто нетерпелив, это касается только случаев, когда процесс «проверки» полностью остановлен и вообще не работает, тем самым предотвращая запуск планируемого установщика. Если вы не уверены, что процесс «Проверка» застрял на Mac, откройте пакет, образ диска или файл установщика, как обычно, и пусть процедура проверки выполняется некоторое время, для завершения может потребоваться много минут или дольше. Если процесс все еще застрял и не изменился через час или около того, он, вероятно, застрял.

Проверено обновление pkg в Mac OS X

Принудительный запуск установщика Stack Verifying .pkg для запуска в Mac OS X

Перезагрузите программу установки: прежде всего вы должны учитывать, что загруженный установщик .pkg, dmg или updater, возможно, был поврежден или, возможно, неполный. Самый первый шаг должен состоять в том, чтобы перезагрузить pkg или dmg в вопросе и всегда получать его из надежного источника (например, получить установщик или обновить непосредственно от разработчика и никогда с сайта сторонних сайтов). Если вы знаете, что пакет установщика является законным, полностью загруженным и не поврежденным с помощью хэш-проверки или иным способом, продолжайте, как обычно.

    Из Finder в Mac OS X нажмите Command + Shift + G и введите следующий путь:

Перейдите в папку CoreServices и откройте приложение Installer

Установщик пакетов теперь должен работать отлично, будь то обновление программного обеспечения для Mac OS, стороннего приложения или что-то еще, застрявшее на стадии проверки. Это происходит чаще всего с установщиками, которые запускаются с установленного образа диска, но это может произойти и с загруженными обновлениями .pkg.

Другим возможным вариантом было бы отключить Gatekeeper, чтобы предотвратить запуск процесса проверки из неизвестных и определенных разработчиков в первую очередь, но это действительно не очень хорошая идея, так как он может открыть Mac до более широких уязвимостей или других проблем.

Журнал консоли при проверке обновления Mac

Недавно я столкнулся с этой проблемой, когда использовал Combo Update для Mac OS X на конкретной машине, обновляя ее с OS X 10.11.6. Как ни странно, процесс проверки провалился и умножился почти дюжину раз, что неудивительно, что он вообще не работал. Тем не менее, запуск файла .pkg через приложение «Установщик» позволил установить обновление системы без заминки. Это довольно редкая икота, возникающая при установке и обновлениях, но я видел, как это происходит с Microsoft Office, VirtualBox, Mac OS X и другими загруженными обновлениями.

Mac обновить pkg застрял в проверке

Это работало для вас? Знаете ли вы о другом решении этой проблемы? Дайте нам знать об этом в комментариях.

Предыстория: установлено 10.6 на MBP Early 2008. Недавно заменил HDD со стандартного 250Gb на 500Gb 7200 от Seagate. На пустой диск и поставил 10.6, потом нужные файлы перенёс, что-то с TimeMachine, что-то ручками. Переносил с помощью образа залитого на внешний HDD. Установилось всё ок. До вчерашнего дня - всё было хорого. Вчера работал где-то часа 2 от батарейки, немного двигал, ну всё как обычно. Когда выключал - он что-то долго тупил и я немного подержал power, чтобы отключить.

Main part: сегодня компьютер не захотел загружаться, доходило до яблочка, крутилась такая фигнюшка из палочек и всё, выключался сам. Несколько раз появлялся progress bar, доход где-то до 10% и опять выключался. Подключил тот загрузочный HDD, зашел в Disk Utility - нажал Verify, и он меня "обрадовал" - написал что какая-то ошибка надо сделать repair. Repair же отказался восстанавливать и посоветовал забекапить всё что можно и отформатировать. Но как забекапить если он не загружается и даже не монтируется?! В итоге отформатировал всё, проверил, сделал repair, проверил ещё раз - всё ок. Зелёненьким показывает.
Еще у меня была Time Machine, которую я делал несколько дней назад. Решил восстановиться с неё - вроде бы даже что-то установил, предложил перезагрузиться. и опять после появления яблочка - мертвый вис минут на 30. Потом мне не хватило терпения и я решил установить всё заново. Загрузился опять с установочного HDD, выбрал установочный диск. и где-то на половине он мне выдал вот что
Перегрузился, попытался установить ещё раз - та же фигня.
А теперь главный вопрос - что делать и кто виноват?

Старый HDD за 2000км. Загрузочного диска с 10.5 тоже нет. И маководов поблизости я не знаю :(.

спасибо за внимание, у меня всё.

UPD вот ещё log, который появляется при установке:

----- Begin install -----

Sep 10 05:39:07 localhost OSInstaller[147]: PackageKit: request=PKInstallRequest <190 packages, destination=/Volumes/HDD>

Sep 10 05:39:07 localhost OSInstaller[147]: PackageKit: Extracting /Volumes/HDD/Mac OS X Install Data/BaseSystem.pkg (destination=/Volumes/HDD/.OSInstallSand box-tmp/Root, uid=0)

Sep 10 05:40:02 localhost OSInstaller[147]: PackageKit: Extracting /Volumes/HDD/Mac OS X Install Data/Essentials.pkg (destination=/Volumes/HDD/.OSInstallSand box-tmp/Root, uid=0)

Sep 10 05:41:50 localhost OSInstaller[147]: PackageKit: Extracting /Volumes/HDD/Mac OS X Install Data/BootCamp.pkg (destination=/Volumes/HDD/.OSInstallSand box-tmp/Root, uid=0)

Sep 10 05:41:51 localhost OSInstaller[147]: PackageKit: Extracting /Volumes/HDD/Mac OS X Install Data/BSD.pkg (destination=/Volumes/HDD/.OSInstallSand box-tmp/Root, uid=0)

Sep 10 05:42:35 localhost Unknown[88]: /SourceCache/AppleFSCompression/AppleFSC ompression-24/Common/DataPool.c:116: Error: finished pool without filling it

Sep 10 05:42:35 localhost Unknown[88]: /SourceCache/AppleFSCompression/AppleFSC ompression-24/Common/commonUtils.c:315: Error: fh_pread -1

Sep 10 05:42:35 localhost Unknown[88]: /SourceCache/AppleFSCompression/AppleFSC ompression-24/Common/StreamCompressor.c:8 29: Error: returning errno 22 from FinishStreamCompressorQueue

Sep 10 05:42:36 localhost OSInstaller[147]: install:didFailWithError:Error Domain=PKInstallErrorDomain Code=110 UserInfo=0x11e467440 "An error occurred while extracting files from the package “BSD.pkg”." Underlying Error=(Error Domain=BOMCopierFatalError Code=22 UserInfo=0x13234ae80 "The operation couldn’t be completed. FinishStreamCompressorQueue error")

Sep 10 05:42:37 localhost OSInstaller[147]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.

Sep 10 05:42:38 localhost OSInstaller[147]: Allowing machine sleep.

Sep 10 05:42:38 localhost OSInstaller[147]: Memory statistics for 'Install Failed' pane:

Sep 10 05:42:38 localhost OSInstaller[147]: Physical Memory Allocation: 516 MB wired, 3 MB trapped, 352 MB active, 234 MB inactive, 2991 MB free, 3577 MB usable, 4096 MB total


Очень часто на просторах сети Интернет можно найти информацию по установке Windows или Linux для загрузки с флешки, что придает дополнительные возможности, как при тестированию программ, так и при конфигурировании и администрировании основной ОС. А как же обстоят дела с этим вопросом у фанатов "яблочных" компьютеров? Наш зарубежный коллега Brad Bergeron опубликовал в Сети заметку по установке Mac OS X на флеш-накопитель.

Для создания загрузочной флешки с MacOS X вам потребуется накопитель объемом не менее 1GB, при этом желательно иметь флешку объемом 2GB, программу Pacifist, установочный диск Mac OS X и немного времени.

1. Подключите флешку к компьютеру. Как вам должно быть известно, файловых систем придумано множество, а для работы MacOS X необходимо выбрать одну определенную - поэтому вам потребуется запустить Disk Utility, поскольку ваша флешка уже, вероятно, использовалась и отформатирована в другой файловой системе. В Disk Utility, в открывшемся списке подключенных дисков выбираете свою флешку и переходите на вкладу Erase. Из предложенного списка файловых систем надо выбрать MacOS Extended (Journaled). Обратите внимание, операции надо производить над "физическим" диском (у меня он помечен оранжевым цветом и значком USB), а не с подмонтированным. В целях экономии места целесообразно убрать галочку "Install Mac OS 9 Disk Driver". После совершения всех этих процедур указываем желаемое имя для подмонтированного диска (в моем случае это iTote) и нажимаем клавишу "Erase".



Для этого прийдется запустить терминал (Terminal.app) и выполнить команду:

sudo /usr/sbin/vsdbutil -a /Volumes/iTote


Система может спросить у вас пароль, к чему вы должны быть готовы и указать его. Проверить правильность выполнения команды вы можете в том же Disk Utility, для чего надо будет обновить информацию о диске (например, выбрав сначала другой диск, а затем, выделив флешку опять). Напротив нужного нам свойства должно появиться требуемое "Yes".


3. Для продолжения установки вам потребуется условно-бесплатная программа Pacifist, которую можно скачать с этого сайта. Программа захочет платной регистрации, но некоторое время согласится работать бесплатно.


4. После запуска Pacifist вставляем в привод инсталляционный диск Mac OS X (Обязательно именно тот, с которого установили систему на этот Мак) и ждем пока программа распознает его, после чего станут доступны все кнопки в главном окне. Нажимаем "Open Apple Install Packages", выбираем откуда будут "выдираться" требуемые файлы (обычно система предлагает единственный выбор – диск, который вы ей подсунули, но, теоретически, у вас может быть открыто несколько разных образов с дистрибутивыми разных версий MacOS – тогда вы будете озадачены проблемой выбора). Нажимайте кнопку "OK" и ожидайте – процесс запустится на выполнение.


5. После загрузки списков пакетов раскройте дерево "Contents of EssentialSystemSoftware", а за ним " Contents of EssentialSystemSoftwareGroup".


Для нас требуются пакеты " Contents of BaseSystem" и " Contents of Essentials" – выделяем их и нажимаем на выделенном правую кнопку мыши.


В появившемся меню выбираем "Install to Other Disk…", указав как назначение нашу флешку (iTote).


Будте готовы к тому, что вам прийдется некоторое время подождать – процесс извлечения нужных пакетов достаточно длителен.

6. Если у вас флешка меньше двух гигабайт, то прежде чем перейти к следующему пункту вы можете освободить немного места, удалив лишние шрифты (Японские и Китайские) для чего в папке /System/Library/Fonts флешки удалите соответствующие файлы, что даст вам лишних 100 мегабайт.


7. Поскольку для извлечения с установочного диска нужных файлов мы использовали Pacifist, а эта программа не совершенна, то нам потребуется провести некоторые операции вручную. Откройте диск, на который у вас установлена Mac OS, перейдите в папку /System/Library/CoreServices и скопируйте из нее в соответствующую папку на флешке файл SetupAssistant, при этом система скажет что нельзя модифицировать это приложение, но после аутентификации все пройдет без сучка и задоринки. У меня объем этого файла при копировании был 27.5 мегабайт.


Так же, из папки все того же жесткого диска /Library/Receipts надо скопировать в соответствующую папку флешки файлы BaseSystem.pkg и Essentials.pkg.


Как сделать флешку загрузочной?

Теперь, после того как все необходимые файлы присутствуют, нам потребуется сделать флешку загрузочной. Для этого опять запускаем Терминал и выполняем следующую команду (вместо iTote надо подставить выбранное вами имя для флешки):

sudo bless –verbose –folder “/Volumes/iTote/System/Library/CoreServices” –bootinfo


Эта команда модифицирует папку CoreServises так, что компьютер после этого начинает видеть на этой флешке установленную систему.

Установка атрибутов файлов


После выполнения этой процедуры флешка с загрузочной системой готова. Можно использовать. Если у вас Intel-Mac, то просто в списке загрузочных дисков выбираете флешку, а если у вас Макинтош на процессоре PowerPC, то так, с наскоку, вопрос с загрузкой не решить. Покопавшись в интернете можно найти инструкцию по запуску MacOS с флешки на старых маках, однако ее воспроизведение выходит за рамки этой статьи.

Перепечатка и/или какое-либо иное воспроизведение материалов сайта в сторонних источниках информации без письменного разрешения DeepArtment категорически запрещены.

Читайте также: