Mac屏蔽系统更新,取出红点标记如果解锁hosts文件

news/2024/12/21 23:07:04/

引言:关闭系统更新,首先应该在系统偏好设置---软件更新---去掉自动更新的选项。即使如此,系统仍然进行macOS系统和自带safari等软件的检测更新,并图标右上角红点点标记提醒我们更新,那我们如果彻底屏蔽更新呢?

1、屏蔽更新

1.1 修改hosts文件,屏蔽系统更新检测联网

打开终端,执行命令:

sudo vi /etc/hosts

按i进入编辑模式,hosts文件添加以下内容:

 ## mac software update
127.0.0.1 swdist.apple.com
127.0.0.1 swscan.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 xp.apple.com

以上内容为mac获取系统更新的地址,屏蔽掉则无法检测出有新系统更新。编辑完毕后,按esc,然后按:wq或者:wq!强制保存hosts文件修改。

1.2 去除系统偏好设置--系统更新已有的小红点标记

终端执行下面两条命令:

defaults write com.apple.systempreferences AttentionPrefBundleIDs 0

Killall Dock

执行完毕后,dock栏将被关闭重启,系统偏好设置的小红点将会去掉。

2、hosts修改受阻问题解决

上述操作过程中,可能出现:wq保存hosts文件时,出现提醒说文件需要!强制保存,可是输入强制保存命令:wq!后又提示hosts文件为readonly只读,还是无法保存,那么该如何处理呢?首先通过Finder的文件--前往功能,我们输入文件路径/private,进入private文件夹,再进入etc文件夹,找到hosts,右键---显示简介,修改权限:

可能还会遇到文件显示锁定,解锁和其他操作都是置灰状态,那么下面操作可以帮助到你:

首先,文件锁定是由:

sudo chmod 0400

操作执行的锁定,解锁可以赋权0755或者0777:

结果可能又遇上问题,提示不可操作,可以执行命令,查看文件的信息和权限:

ls -lo /etc/host

 在查看文件信息发现除了读写权限,还有一个schg、uchg权限,终端执行下面两个操作,可以观察到hosts文件的锁定标志去除:

sudo chflags nouchg /etc/hosts

sudo chflags noschg /etc/hosts

执行完毕观察hosts文件去除锁定,然后就可以通过终端再进行vi或者vim等操作编辑了。

以上,希望可以帮助到你!

参考链接:

当Mac文件被永久锁定后,如:hosts文件无法修改被锁定且无法解锁_mac hosts被锁定-CSDN博客

如何彻底禁止 macOS Monterey 自动更新,去除更新标记和通知 - sysin | SYStem INside | 软件与技术分享


http://www.ppmy.cn/news/1533386.html

相关文章

弄一个动态ip池需要多久进行一次维护

动态IP池的维护频率取决于其规模、使用场景和技术要求。一般来说,动态IP池的维护涉及IP更新、清理黑名单、网络性能优化和安全防护等工作。以下是一些关键的维护时间点和考虑因素: 1. 定期IP更新 频率:通常每周或每月进行一次。动态IP池需要…

高性价比PCB分板机高速主轴SycoTec 4025 HY

德国 SycoTec 4025 HY 迷你型高速主轴以其悠久的历史、卓越的性能、良好的散热和长寿命,成为PCB分板的高性价比选择。 一、4025 HY亮点 1.悠久历史与 拥有 50 多年的应用历史,被称为 “主轴之母”,充分证明了其在行业中的可靠性和稳定性。 …

MongoDB 用户管理

概述 MongoDB安装完成后,数据库 admin 中没有任何用户账户。此时,MongoDB 向从本地主机发起的连接提供完整的数据库管理权限。因此配置 MongoDB 新实例时,首先需要创建用户管理员账户和数据库管理员账户: 用户管理员账户可在 ad…

设置hive本地模式

查看hive本地模式: set hive.exec.mode.local.auto;设置本地模式为true;

Windows安全日志7关键事件ID分析

背景 Windows日志里的事件分析有助于在系统出现异常时分析出异常原因,利于针对问题做出系统的修复和预防。今天阿祥就整理出Windows常见的事件,分析这些事件的具体原因,希望对系统运维工程师们有一定的帮助! 具体事件ID 1、事件ID…

C++ | Leetcode C++题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> findDisappearedNumbers(vector<int>& nums) {int n nums.size();for (auto& num : nums) {int x (num - 1) % n;nums[x] n;}vector<int> ret;for (int i 0; i < n;…

ASP.NET Core 创建使用异步队列

示例图 在 ASP.NET Core 应用程序中&#xff0c;执行耗时任务而不阻塞线程的一种有效方法是使用异步队列。在本文中&#xff0c;我们将探讨如何使用 .NET Core 和 C# 创建队列结构以及如何使用此队列异步执行操作。 步骤 1&#xff1a;创建 EmailMessage 类 首先&#xff0c…

深化专长,广博学习,软技能助力核心竞争力提升

在当今数字化、信息化的时代&#xff0c;AI技术的发展正如海浪般席卷全球&#xff0c;特别是在AIGC等大语言模型的涌现下&#xff0c;AI辅助编程工具逐渐成为编程领域的热点。这种技术变革对程序员的工作方式产生了深远影响&#xff0c;同时也带来了新的机遇和挑战。面对AI的崛…