MojaveのCatalinaへのアップデートを取り消すスクリプト

Hackintosh

 先日行ったように、もうMojaveでは、Catalinaへのアップデートへの表示をもとからは消せません。しかし、Mojave自体のセキュリティアップデートは受けたいので、一度はアップデートの状態を見て、Catalinaだけだったら、消すことになります。
 Shell scriptでは何行かあって、面倒なので、オートマタとshellscriptで、一発で消す方法にしました。
 まず、Shell scriptは以下のとおりです、ここではユーザーのディレクトリはalphaとなっています。
/Users/alpha/updateclear.shをcotediterか何かで(viでも、vimでもお好きなエディタでどうぞ)以下のようにスクリプトを作ります。

#!/bin/bash
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
defaults write /Library/Preferences/com.apple.SoftwareUpdate.plist LastUpdatesAvailable 0
defaults write /Library/Preferences/com.apple.SoftwareUpdate.plist LastRecommendedUpdatesAvailable 0
defaults delete /Library/Preferences/com.apple.SoftwareUpdate.plist RecommendedUpdates
killall Dock

この中でいくつかは、rootで実行しないといけないので、つぎにAutomatorを用意します。

以上のようにroot(admin)権限で、動くようにします。
 Apple Scriptを実行をドラッグアンドドロップし、以下のように書きます。

do shell script "sudo /Users/alpha/updateclear.sh" with administrator privileges

 デスクトップに貼り付けて、ダブルクリックすれば、sudo(ルートへ)のパスワードを聞いてきますので、パスワードを入れて動きます。
 アイコンの貼替えは、以下のページでどうぞ。
http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-customize-a-icon-of-macos.html

追加:コメント頂きました。sudo なくても、

defaults delete com.apple.preferences.softwareupdate LatestMajorOSSeenByUserBundleIdentifier
softwareupdate --list 

で良いそうです。出典は
Remove red (1) notification badge for disabled Catalina upgrade in Mojave #
みんな考えてることは一緒なんですねぇ^^
アプリ化するなら、Automatorで、Shellscriptを実行のみで行けそうですね。

 

コメント

  1. ケビン より:

    bootmacos さんのほうですれちがったりしてますが、初めまして。

    記事の件ですが、末尾参考URLにあるように、あの赤いバッジを消す方法はまだあります。sudo を必要としないのもマル。デメリットとしては、以後システムアップデートはコマンドラインで確認&適用する習慣を確立する必要があります。

    参考リンク
    https://tinyapps.org/blog/202005070700_remove_catalina_notification_badge.html

    • alpha alpha より:

      コメントありがとうございます。
      この方法だと、sudoerでなくてもよいですね。
      AutomatorのShellscriptを実行のみで行けそうです。
      追記しておきますね。

      • ケビン より:

        あ、そのコマンドじゃなくて、参考リンクの追記部分にあるこれです。これだけでバッジは消えます。この方法なら Dock を殺す必要もありません。

        defaults delete com.apple.preferences.softwareupdate LatestMajorOSSeenByUserBundleIdentifier && softwareupdate –list

        • alpha alpha より:

          ありがとうございます。
           失礼しました。
           それだとレッドバッチが戻ってくる・・・でしたね^^;
           

Translate »
タイトルとURLをコピーしました