Как я могу навсегда отклонить уведомления об обновлениях?

30

Благодаря Центру уведомлений в Mountain Lion я получаю оповещение о доступности обновлений программного обеспечения. Проблема в том, что я могу выбрать только «Детали» и «Обновить». Я не хочу прерывать свою работу по установке обновления, и я не хочу запускать App Store, чтобы посмотреть, что это за обновление. Я просто хочу отклонить предупреждение, чтобы оно больше не возвращалось. Я знаю о подсказке, которая смахивает уведомление с боковой стороны экрана, чтобы оно исчезло, но, кажется, оно возвращается через несколько минут.

Я посмотрел в Системных настройках, чтобы изменить его на «баннер» вместо «оповещения», чтобы он исчез через несколько секунд, но нет возможности управлять уведомлениями об обновлении программного обеспечения. Я также внимательно прочитал эти два связанных вопроса и, похоже, не могу заставить их отвечать на них, подавляя повторяющиеся уведомления об обновлениях.

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

Есть ли скрытая опция конфигурации, которую я могу использовать, чтобы контролировать повторное появление этих уведомлений?

г .
источник
1
Очень интересно. Я никогда не думал об удалении всех обновлений одним махом. Это хороший контрапункт тому, как отказаться от определенных обновлений приложений, используя модель App Store?
bmike
Я не могу проверить это (кто-нибудь знает, как заставить уведомление об обновлении появляться?), Но меня поражает, что именно в такой ситуации инженеры Apple могли бы удерживать Option, нажимая, чтобы немного изменить действие. к чему-то другому - например, навсегда отклонить это предупреждение, а не делать это временно. Но я подозреваю, что нужная вам функция появится в OS X 10.9, когда она выйдет.
Кейр Томас
Я хотел бы иметь возможность приостановить уведомления об обновлениях, особенно во время путешествий, так как я обычно не обновляю, когда вдали от дома (и мой резервный диск).
TomG

Ответы:

9

Я только что отключил проверку обновлений автоматически из Системных настроек:

Я устанавливаю обновления вручную из App Store или с помощью sudo softwareupdate -ia.


Я попытался добавить эту команду в crontab рута (и не перезапускать после обновлений):

0 14 * * * /usr/sbin/softwareupdate -ia

Сначала у меня не было никаких проблем, но после обновления 10.8.3 Safari начал падать при запуске, пока я не перезапустился. После этого я изменил -iaна -daтак, команда просто загружает обновления. softwareupdateне включает обновления для приложений App Store.

LRI
источник
Великолепно - просто установите все, и вы не будете замечены, что обновление ожидает.
bmike
6

База данных SQLite находится в ~ / Library / Application Support / NotificationCenter, в которой хранится вся информация о зарегистрированных приложениях в Центре уведомлений.

В Mac App Store есть некоторые записи в БД, но я не вижу ничего, что позволило бы вам изменить настройки. Возможно, кто-то с большим знанием мог бы покопаться и узнать больше.

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

ckoerner
источник
5

Ckoerner был на правильном пути. Это немного технически, но я был совершенно свободен от уведомления об обновлении 10.8.3 весь день.

  1. Перейдите в ~ / Библиотека / Поддержка приложений / Центр уведомлений

  2. Выясните, какой файл .db является самым новым.

  3. Откройте этот файл в терминале с помощью sqlite3: sqlite3 LONG_FILE_NAME.db

  4. Введите, select app_id from app_info where bundleid = 'com.apple.appstore';а затем нажмите клавишу возврата. Номер будет отображаться.

  5. Затем удалите все уведомления из магазина приложений. delete from notifications where app_id = NUMBER_FROM_PREVIOUS_STEP;

  6. Наконец, вам может потребоваться убить NotificationCenter. Это был единственный способ удалить существующее уведомление с экрана. Введите killall NotificationCenterв терминале.

Вот пример использования sqlite3:

sqlite> select app_id from app_info where bundleid = 'com.apple.appstore';
8
sqlite> delete from notifications where app_id = 8;
sqlite> .q

Я не уверен, как долго это продлится, но это был отличный день без этого уведомления, мучающего меня весь день.

Марк Лилбек
источник
1
Хорошая исследовательская работа! Я бы предпочел, чтобы это полностью прекратилось, но это полезно знать.
TJ Luoma
1

Перейдите в systemPreferences> softwareUpdates и снимите все, что вы видите.

Jwell
источник
Разве это не подавляет обновления «корректирующих действий, предпринятых» после того, как уведомление было показано, вместо того, чтобы подавлять завтрашние обновления, как кажется из вопроса? Возможно, @g в порядке, увидев первое уведомление, а затем подавив его, и это только мое предпочтение, определяющее, как я читаю слова.
bmike
0

Нажмите на иконку справа от прожектора. Затем прокрутите весь путь до самого верха. Будет отображаться «Показывать оповещения и баннеры вкл.». Просто выключите его, и оповещения исчезнут до конца дня.

юлианский
источник
Хороший совет, я не знал об этом. Не совсем то, что я искал, но полезно знать.
г.
-2

Если навести курсор мыши на уведомление и провести пальцем слева направо на трекпаде (если оно у вас есть), оно будет перемещено в список уведомлений и отключено на вашем непосредственном экране.

user39590
источник
2
Уведомление появляется снова вскоре после того, как вы это сделаете - что упоминается в вопросе.
Дан Джей