通过全新方式在 Apple 支持社区中投票!

你现在可以根据回复和用户使用技巧是否有用,来投出赞同票或反对票。进一步了解 <Apple 支持社区投票方式>的近期变更。

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

怎么才能永久禁用Mac OS的更新?

我这台iMac5k是从mojave降级到yosemite的,每次一打开App Store都会提示更新high sierra ,为了防止家里人更新,我怎么才能永久的禁用所有的更新呢?类似于直接用终端删除App Store的方法就行,谢谢🙂

发布日期 2018年6月30日 上午1:26

回复
问题被标记为 最佳回复

发布日期 2018年7月2日 下午8:34

这个问题挺好。刚开始思路挺多的,比如通过修改hosts文件来阻止Mac App Store的常用网址(参见:OS X: Server addresses used by Software Update - Apple Support);比如尝试使用系统描述文件来禁止;比如使用家长控制等等。但是都无法完全达到你的这个“简单明了”的需求。虽然是管理员可以设置禁止Mac OS自动更新、自动检查、自动下载等等,但概是因为Apple不想让用户完全禁止Mac OS的更新检查,依然无法禁止启动App Store来检查Mac OS的更新、升级和下载等操作。


禁用App Store

所以不得已,只能禁用App Store应用一条路了,不过即便是如此,依然不是一蹴而就那么简单,至少需要下面的一些步骤:

  1. 除了自己是管理员帐户,其它用户必须是普通帐户,参考:macOS Sierra: 在 Mac 上设置用户、客人和群组;如果已存在用户已经是管理员,需要解除它的管理员权限。
  2. 开启固件密码(参考:如何在 Mac 上设置固件密码 - Apple 支持)。千万不要忘记固件密码,否则自讨麻烦
  3. 恢复启动(参考:关于 macOS 恢复功能 - Apple 支持),然后在终端中输入命令,来禁止SIP(网上有好多参考)
    csrutil disable
  4. 正常启动Mac后,在终端中输入命令:
    sudo chmod 000 /Applications/App\ Store.app
  5. 再次恢复启动后,在终端中输入命令来开启SIP:
    csrutil enable
  6. 正常启动,打开文件保险箱(FileVault),参考:使用文件保险箱加密 Mac 上的启动磁盘 - Apple 支持。这一步可选,但是最好启用。
  7. 在App Store系统偏好中关闭自动更新(官方文档Mac App Store:自动安全性更新 - Apple 支持


通过上面的步骤,基本上可以阻止普通用户使用App Store了。


:虽然说在第4步中可以删除App Store.app,但是不推荐,毕竟除了系统更新之外,你依然需要使用App Store对其它程序进行不定时更新(虽然没有App Store.app依然可以使用命令行可以更新)


恢复使用App Store应用

下面是如何恢复使用App Store的方法,简单说就是设置正确文件权限,主要是上面的第3/4/5三个步骤的类似操作:

  1. 恢复启动(参考:关于 macOS 恢复功能 - Apple 支持),然后在终端中输入命令,来禁止SIP(网上有好多参考)
    csrutil disable
  2. 正常启动Mac后,在终端中输入命令:
    sudo chmod 755 /Applications/App\ Store.app
  3. 再次恢复启动后,在终端中输入命令:
    csrutil enable
回复量: 12
问题被标记为 最佳回复

2018年7月2日 下午8:34 回应 Wooden_Axe

这个问题挺好。刚开始思路挺多的,比如通过修改hosts文件来阻止Mac App Store的常用网址(参见:OS X: Server addresses used by Software Update - Apple Support);比如尝试使用系统描述文件来禁止;比如使用家长控制等等。但是都无法完全达到你的这个“简单明了”的需求。虽然是管理员可以设置禁止Mac OS自动更新、自动检查、自动下载等等,但概是因为Apple不想让用户完全禁止Mac OS的更新检查,依然无法禁止启动App Store来检查Mac OS的更新、升级和下载等操作。


禁用App Store

所以不得已,只能禁用App Store应用一条路了,不过即便是如此,依然不是一蹴而就那么简单,至少需要下面的一些步骤:

  1. 除了自己是管理员帐户,其它用户必须是普通帐户,参考:macOS Sierra: 在 Mac 上设置用户、客人和群组;如果已存在用户已经是管理员,需要解除它的管理员权限。
  2. 开启固件密码(参考:如何在 Mac 上设置固件密码 - Apple 支持)。千万不要忘记固件密码,否则自讨麻烦
  3. 恢复启动(参考:关于 macOS 恢复功能 - Apple 支持),然后在终端中输入命令,来禁止SIP(网上有好多参考)
    csrutil disable
  4. 正常启动Mac后,在终端中输入命令:
    sudo chmod 000 /Applications/App\ Store.app
  5. 再次恢复启动后,在终端中输入命令来开启SIP:
    csrutil enable
  6. 正常启动,打开文件保险箱(FileVault),参考:使用文件保险箱加密 Mac 上的启动磁盘 - Apple 支持。这一步可选,但是最好启用。
  7. 在App Store系统偏好中关闭自动更新(官方文档Mac App Store:自动安全性更新 - Apple 支持


通过上面的步骤,基本上可以阻止普通用户使用App Store了。


:虽然说在第4步中可以删除App Store.app,但是不推荐,毕竟除了系统更新之外,你依然需要使用App Store对其它程序进行不定时更新(虽然没有App Store.app依然可以使用命令行可以更新)


恢复使用App Store应用

下面是如何恢复使用App Store的方法,简单说就是设置正确文件权限,主要是上面的第3/4/5三个步骤的类似操作:

  1. 恢复启动(参考:关于 macOS 恢复功能 - Apple 支持),然后在终端中输入命令,来禁止SIP(网上有好多参考)
    csrutil disable
  2. 正常启动Mac后,在终端中输入命令:
    sudo chmod 755 /Applications/App\ Store.app
  3. 再次恢复启动后,在终端中输入命令:
    csrutil enable

2018年7月2日 下午8:34 回应 Wooden_Axe

Tony 提到了用描述文件和终端命令阻止自动更新,下面的文章具体介绍了相关的操作。如果只是暂时想不自动更新的话,也许能够有所帮助:

防止您的 Mac 在后台下载更新

如果您是系统管理员,您可能希望防止 Mac 电脑在后台下载更新,包括下载主要的 macOS 新版本。


防止您的 Mac 在后台下载更新 - Apple 支持


对了,不知道在你体验 Mojave 的时候有没有留意到,Mojave 的系统偏好设置里面已经出现了选择是否允许自动「检查」「下载」「安装」更新的相关设置。等秋季 Mojave 到来的时候就可以选择了(如果你选择了升级到 Mojave 的话😉~)。

用户上传的文件

2018年7月1日 上午5:25 回应 jackxujh

之所以说哪几种方法都不能达到原题主的要求,是因为这些方法只能禁止自动检查、自动下载、自动安装等,但是在App Store里用于依然会显示有更新而且用户可以手动更新。


在描述文件里面可以设置个参数是restrict-store-require-admin-to-install。尝试了这个参数,但如果有更新,App Store依然会不询问管理员授权而直接更新,这个在10.13.5和10.11.6中测试的,也可能是我理解偏差或者测试有问题。所以目前只能说描述文件无法实现题主 的要求。


另,如果没有记错的话,10.11里的App Store的系统偏好中开始有了这些自动打开关闭的功能。不能百分百确定10.10里面有没有。

2018年7月2日 下午8:24 回应 tonyfromcalgary

嗯,你这个方法是挺好的,不过我找到了一个更简便的方法,自己琢磨出来的,就是先到App Store把high Sierra下载下来,再在finder的应用程序中找到这个安装包,右键打开“显示包内容”,然后删除“framework”文件夹(自己随便删的),再打开安装包, 它会弹出一个类似“您的设备不支持此更新”然后App Store也不会弹出更新的广告了。这样就可以不禁用App Store达到阻止更新的目的了(不过这样可能在以后的Mojave等大更新可能还要再重复一次) 手机扣出来的字,不要在意ya

2018年7月3日 上午11:06 回应 Wooden_Axe

打开App Store后,如果原来Apple帐户下载过其它版本的,依然可以下载旧的安装程序,比如Sierra的进行升级;没有尝试,但如果把安装程序改个名或者移动下还是可以 绕过的吧?再开个脑洞,其实把好的App Store.app或者系统安装app复制到U盘上,还是一样可以照常使用的,所以我的那个回答也有问题。前思后想,有点防不胜防的感觉。另外如果限制太死,比如使用家 长控制或者描述文件等方法也可以,但是这就是在安全和可用性上做出取舍,毕竟是家里人用。


话说回来,你的机器支持更高的系统,也不应该慢,慢应该是其它原因,当然这是另外一个话题。

怎么才能永久禁用Mac OS的更新?

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用你的 Apple ID 开始畅游其中吧!