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


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.


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

6

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

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

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


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 и снимите все, что вы видите.


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

0

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


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

-2

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


2
Уведомление появляется снова вскоре после того, как вы это сделаете - что упоминается в вопросе.
Дан Джей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.