Удаление программ поставленных из пакетов
Кончились праздники и блог снова возобновляет свою работу. Сегодня поговорим о наболевшем. Зачастую у многих пользователей встает вопрос про удаление программного обеспечения вместе со всеми хвостами, которые оно так любит оставлять. Рассмотрим один из способов удаления приложений установленные через так называемые пакеты.
Если вы ставите программу через .pkg установщик, Mac OS X сохраняет список всего того что было поставлено в каталоге Library/Receipts. Для того чтобы просмотреть этот список и удалить все хвосты можно использовать специальную утилиту lsbom.
Сначала найдите файл-receipt. Он будет лежать в каталогах ~/Library/Receipts (домашняя директория) или /Library/Receipts (корневая директория) и иметь такое же название как и у пакета. Нам для дела нужен .bom-файл лежащий внутри .pkg:
/Library/Receipts/some_app.pkg/Contents/Archive.bom
Используем команду lsbom для того чтобы посмотреть что было установлено lsbom -fls /Library/Receipts/some_app.pkg/Contents/Archive.bom. Вы можете вручную удалить файлы или автоматизировать процесс с помощь консольной команды rm. Чтобы избежать недоразумений не удаляйте файлы не просмотрев содержимое установленного.
lsbom -fls /Library/Receipts/some_app.pkg/Contents/Archive.bom | (cd /; sudo xargs rm)
Эта команда удалит все установленные файлы. Я провел тест на пакете FontForge и успешно потер все установленные файлы.
Добавлю только то, что всегда будьте осторожны с тем, что удаляете. За все несете ответственность только вы. А также не применяйте этот способ к официальным обновлениям Apple.
Примечание.
Однако, в Snow Leopard большинство receipt лежат не в /Library/Receipts. Запустите Finder и выберите в меню «Go» пункт «Go to Folder». В появившуюся форму ввода вставьте строку /private/var/db/receipts (по умолчанию она скрыта). Там будут доступны все .bom и .plist файлы.
Источник: Mac OS X Mailing List
Filed under Mans, Translation by on Jan 12th, 2010 Comment
Leave a Comment
Comments on Удаление программ поставленных из пакетов
Да, действительно, это работает :-)
А то :)
Скажите, а как удалить установленый mc.pkg
Как его распаковать, что бы глануть этот Archive.bom
Спасибо за вопрос. Однако, в Snow Leopard большинство receipt лежат не в /Library/Receipts. Запустите Finder и выберите в меню «Go» пункт «Go to Folder». В появившуюся форму ввода вставьте строку /private/var/db/receipts (по умолчанию она скрыта). Там будут доступны все .bom и .plist файлы. Скорее всего и Midnight Commander тоже там окажется.
P.S. Сейчас добавлю этот текст в статью и сниму видео ролик с примером удаления пакета Midnight Commander.
спасибо дядя, но с тестовыми коментами ты жжош :)
Это для дела было нужно. Зато теперь рассылка уведомлений нормально работает, ибо проходит через SMTP Google Mail. Все по взрослому.
Интересно какой Вы программой пользуетесь тут для записи видео?
Она называется ScreenFlow