Чи є спосіб перелічити всі встановлені у мене пакети .pkg? [дублікат]


1

На це питання вже є відповідь тут:

Мені цікаво, чи є якась команда Terminal для цього, тому що я думаю, що мій OSX вже був переплутаний з деякими несумісними установками .pkg. Дякую.

Відповіді:


2

Система управління пакетами, що використовується OS X, є рудиментарною в порівнянні з аналогами Linux, такими як RPM або DEB . На щастя, можливі основні операції, такі як перелік пакунків та його вміст:

Щоразу, коли встановлено .pkgфайл, файл BOM зберігається /private/var/db/receipts/. Ви можете зробити це lsв цьому каталозі або використовувати pkgutilдля переліку встановлених пакетів:

$ pkgutil --packages
(...)
com.apple.pkg.HP_Scan
com.apple.pkg.HP_Scan3
com.apple.pkg.HP_SmartX
com.apple.pkg.InstallMacOSX
com.apple.pkg.JavaEssentials
com.apple.pkg.JavaForMacOSX107
com.apple.pkg.JavaMDNS
com.apple.pkg.JavaSecurity
com.apple.pkg.JavaTools
com.apple.pkg.MBP91
com.apple.pkg.MediaFiles
com.apple.pkg.MobileDevice
com.apple.pkg.MobileDeviceDevelopment
com.apple.pkg.OxfordDictionaries
(...)

Для запиту .pkgвмісту файлу використовуйте pkgutil:

$ pkgutil --files com.apple.pkg.Pages4 | less
Applications
Applications/Pages.app
Applications/Pages.app/Contents
Applications/Pages.app/Contents/CodeResources
Applications/Pages.app/Contents/Frameworks
Applications/Pages.app/Contents/Frameworks/Inventor.framework
Applications/Pages.app/Contents/Frameworks/Inventor.framework/Inventor

або lsbom:

$ lsbom /private/var/db/receipts/com.apple.pkg.Pages4.bom | less
.   40775   0/0
./Applications  40775   0/80
./Applications/Pages.app    40755   0/0
./Applications/Pages.app/Contents   40755   0/0
./Applications/Pages.app/Contents/CodeResources 120755  0/0 28  2941952436  _CodeSignature/CodeResources
./Applications/Pages.app/Contents/Frameworks    40755   0/0
./Applications/Pages.app/Contents/Frameworks/Inventor.framework 40755   0/0
(...)

Дивіться man pkgutil та man lsbom для інших варіантів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.