可以尝试删除无用(如硬件不支持)的macOS组件吗?
/System/Library/CoreServices
这个目录下有如下两个程序:
Expansion Slot Utility.app
Memory Slot Utility.app
在我的MacBook Air上打开这两个应用程序均提示“无法在此系统上执行”(显然是硬件上不支持)。
既然如此,可以将这些组件删除吗?
同理,可以删除因硬件不支持而不可用的偏好设置面板吗?
MacBook Air
/System/Library/CoreServices
这个目录下有如下两个程序:
Expansion Slot Utility.app
Memory Slot Utility.app
在我的MacBook Air上打开这两个应用程序均提示“无法在此系统上执行”(显然是硬件上不支持)。
既然如此,可以将这些组件删除吗?
同理,可以删除因硬件不支持而不可用的偏好设置面板吗?
MacBook Air
Catalina中系统分区对于用户来说是只读的,那两个程序在你的机器上无法执行,说明你的设备(MBA)不支持这两个硬件,一般是Mac Pro才有,删那两个也省不出多少空间不是。
就我个人的经历来说,如果是普通用途,想不到有任何原因一定要删除macOS的系统文件。如果是非正常使用目的,比如说测试用,讲真,不修修改改怎么行。比如测试,那么肯定会有一个测试计划和环境,比如测试硬件,或者至少测试用的启动盘/分区,详细记录等等,这个macOS安装版本就是准备要被搞坏的。
从两次提问看,感觉你是普通用途。正好前面有个贴图,貌似非macOS系统的app,问出来是为了确认。
个人觉得用什么/怎么用软件,还是看目的。TinkerTool System 的介绍说:performing advanced administration tasks on Apple Macintosh computers。在他的姐妹软件 TinkerTool 中说的更加明确些:TinkerTool System on the other hand is directed to system administrators, consultants or
experienced users that need to change and optimize operating system settings. 它的用途和对象说的也清楚。
对普通用途,或者说在平时用的主力机上,真的不建议修改macOS系统本身。另外一点是,在一个版本中“成功”的深度修改,却有可能在今后的版本中成为“失败”的尝试,影响以后的升级体验,比如造成不稳定、系统莫名崩溃、或者验证不过等等的问题。
如果是我的感觉错了,就更好了,本人平时也会做各种尝试,你有了测试结果,也希望可以在这里跟大家分享经历和成果。
如果你確認無用的話是可以刪的.
這個無用指的還包括組件依賴等其他問題, 建議在刪之前先做備份或者虛擬環境測試.
10.15上面, 想要刪除系統分區的東西, 除了關閉SIP之外你需要多執行一步:
sudo mount -o rw /
10.15上面現在默認會把根目錄掛載為只讀, 想要改動要把它重新掛載為讀寫.
至于修改, Sariel 中说的命令后不启动就应该可以了.
我们做系统修改不多, 特别是删除系统组件, 像/System里面的更是不动, 而且严格说, 而且规定不准许修改操作系统, 只是在其上做定制化, 以满足需求而已, 以满足不同的需求和应用场景, 主要针对自己内部用户, 利用mdm和其它工具管理和客户化用户环境, 比如, 定制软件定向安装, 强制开启FileVault, 同步证书和钥匙对, 用户帐户/权限/密码策略的管理; 可以看出有的是客户需求,有的则是管理需求; 场景比如, kiosk机. 各种定制不是手动一个一个的做, 而是要做到统一/自动化/远程化,可追踪/追溯/可管理/控制. 不需要修改操作系统, 而是定制. 更重要的是自动化. 不禁令我想起, 曾经前几年当声明使用 APFS 是, 有人“惊呼”的, 应该听说过“imaging is dead”吧, 即便是它不dead, 我们也早就开始逐步淘汰这种“不可持续发展”的技术了. 所以, 类似TinkerTool System这种软件是不会用的, 也没法用, 但可以业余时间拿来作为参考.
至于瘫痪系统的失误千奇百怪的, 系统本身还会5/6国或者死机呢, 怎一个“不一而足”能概括的呢. 如果使用TinkerTool从来没有造成过问题, 也是这个软件做的还可以, 当然它的历史也是挺长的了.
如图的程序对macOS系统相关组件有所保护。如果可以关闭保护然后强制删除,系统其他组件还可以正常运行吗?
Apple说以后的系统会不再内置Python, Ruby, and Perl,这些要用户自己安装了, 不过目前还有好多系统功能是依赖脚本的.
如果只是自用喜欢折腾, 怎么改都无所谓, 但是容易出问题, 出问题的折腾比爱好的折腾比较, 前者更可预期.
就个人习惯来说, 修改系统之前先想好补救措施. 像这种简单的删除, 更愿意做个脚本执行, 把移除的内容和脚本保存到它处, 万一有问题或者需要回顾, 看自己原来的脚本, 就会会想起它们的来龙去脉, 补救也有章可循. 也可能是工作的癖好, 还是不支持“魔改”.
之前遇到過的Xcode和iPhoto閃退的問題, 就是因為刪除了內置Python引起的, 依賴其中的一個庫.
单说“com.apple.coresymbolicationd”很可能与dtrace等调试有关。另,至少10.14中看(现在没有更早版本)它含有两个服务接口:
"com.apple.coresymbolicationd" 和 "com.apple.coresymbolicationd.cache-delete"
貌似应该会自动清除缓存
固件的活,可能需要懂硬件和汇编等。系统安全功能配合T2和固件才有了完整实现,目测,单干固件有点单薄。有人在研究类似的活儿。干好了,大有前途。
另一个角度,看看它的开源部分,有助于对其底部深入了解并理解上层功能,不过开源的都是早几个小版本的。
[经过版主编辑]
图中的是什么软件?为什么一定要删除系统软件呢?
其實也不是完全不會修改/System, 像我的習慣都是把Python升級到最新版.
借助Homebrew吗?好像安装不到/System目录下。
不是, 原生Python, 默認安裝到/Library, 手動移過去, 再把軟連接改一下.
直接用Python 3覆盖掉系统内置的Python 2可行吗?
可以尝试删除无用(如硬件不支持)的macOS组件吗?