OSX 10.11 beta5 删除不了/usr/bin 目录下的文件

2015-08-05 17:10:09 +08:00
 thuai

想要删除/usr/bin目录下面系统自带的python,使用brew 安装最新版本的python。无论怎么用力就是无法删除。
在同事电脑上测试可以使用sudo rm /usr/bin/python删除。

不知道是不是因为是beta版本的原因不允许删除/usr/bin/这种系统级别内的文件??

5943 次点击
所在节点    macOS
13 条回复
kikyous
2015-08-05 17:16:00 +08:00
要越狱才行
thuai
2015-08-05 17:24:06 +08:00
要越狱?!电脑有越狱一说
thuai
2015-08-05 17:24:23 +08:00
@kikyous 要越狱?!电脑有越狱一说
chunk
2015-08-05 17:29:21 +08:00
osx不知道,在linux上好多东西依赖python不能随便删吧,可以在local下安装嘛
SErHo
2015-08-05 17:45:02 +08:00
为什么要删除?直接 brew install 就行了,然后把 /usr/local/bin 添加到 PATH 列表中 /usr/bin 的前面。
ant_sz
2015-08-05 17:50:22 +08:00
这个是传说中的 Integrity Security

关于它的介绍和怎么disable 这个功能请参考:
http://www.macworld.com/article/2948140/os-x/private-i-el-capitans-system-integrity-protection-will-shift-utilities-functions.html
http://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11

另外,请不要删除 OSX 下 System 的 Python,会导致很多其他 CLI tools 失效的。正确而且干净的方法包括

1. 直接使用 brew 安装 Python ,brew 会在 PATH 上覆盖掉原来的 Python,原来的 Python 依然保留但是在shell里默认会使用 brew 安装的 Python
2. (推荐)使用 pyenv 安装和管理多个 Python 版本。这种方法还可以让你方便的在不同的 Python 版本之间切换
ant_sz
2015-08-05 17:52:19 +08:00
在 OSX 下安装和使用 pyenv 也很方便 `brew install pyenv` 就好了。至于 pyenv 的使用请自行参考文档。
thuai
2015-08-05 18:03:18 +08:00
@SErHo
@ant_sz 因为我想装scrapy 然后一直都有个错误
```
File "/usr/local/lib/python2.7/site-packages/cffi/vengine_cpy.py", line 155, in load_library
raise ffiplatform.VerificationError(error)
```
然后google到方法是重新装cryptography和scrapy,然后就是各种依赖。崩溃
squid157
2015-08-05 19:10:53 +08:00
@thuai 拿virtualenv造一个试试,或者Homebrew一个2.7,用那个带的pip安装。
删系统自带Python纯属作死。
ant_sz
2015-08-06 09:23:24 +08:00
@thuai pyenv 或者 virtualenv 应该能解决你的问题。不同 env 里的python所有的环境都是隔离的,包括依赖关系
nccer
2015-08-06 21:24:34 +08:00
你同事的电脑还好么
thuai
2015-08-07 09:38:38 +08:00
@nccer OS X10.11的问题
qualia021
2015-08-10 21:00:39 +08:00
重启 ⌘R 进 Recovery,可以把 System Integrity Protection 关掉,然后就可以删了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/211029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX