MacPorts提示删除/usr/local/lib中的dylib文件,是否应该执行?
MacPorts提示删除/usr/local/lib中的dylib文件,是否应该执行?
先给你理清楚这个警告的缘由:MacPorts本身会把管理的库文件放在/opt/local/lib目录下,而/usr/local/lib是系统默认的第三方库目录,这里的文件很容易和MacPorts依赖的库产生冲突——比如编译或运行软件时,系统可能优先链接到/usr/local/lib里的库,导致版本不匹配或者运行异常,所以MacPorts才会给出这个警告。
至于要不要删除那个唯一的dylib,得分情况看:
- 如果你清楚这个dylib是哪个软件的依赖,而且那个软件是你日常必须用的,别直接删!先做个备份,比如把它移到
/usr/local/lib_backup目录下(用mv /usr/local/lib/[你的dylib文件名] /usr/local/lib_backup/命令),之后再运行port diagnose看看警告是否消失,同时测试依赖这个dylib的软件能不能正常运行。如果一切没问题,再考虑要不要彻底删掉备份;要是软件出问题了,把备份移回去就行。 - 如果你完全不知道这个dylib是哪来的,大概率是之前某个第三方软件卸载后残留的,那可以先按上面的方法备份,然后删除原文件,之后观察MacPorts的操作和系统里的软件有没有异常。如果没出问题,就说明这个文件确实没用了;要是有异常,恢复备份即可。
总的来说,核心原则是先备份再操作,别直接删除,避免误删必要文件导致系统或软件出问题。
备注:内容来源于stack exchange,提问作者Atom
相关产品推荐
相关产品推荐

