경고 자체는 문제를 명확하게 나타냅니다.
이 경고는 문제를 제기 할 경우 Homebrew 유지 관리자가 디버깅에 도움을주기 위해 사용되었습니다. Homebrew를 사용하는 모든 것이 제대로 작동하는 경우 걱정하지 말고 무시하십시오. 감사!
구체적으로; 강조는 내 것입니다 :
경고 : 양조되지 않은 dylib는 / usr / local / lib에 있습니다. 만약 당신이 그것들을 의도적으로 거기에 두지 않았다면, Homebrew 공식을 만들 때 문제를 일으킬 수 있으며, 삭제해야 할 수도 있습니다 .
핵심은 홈브류가 현재 문제가 아닌 잠재적 인 문제를 지적하고 지적하는 것 입니다. 로컬로 설치된이 동적 라이브러리는 homebrew 레시피와 비교하여 확인되지 않은 이전 / 최신 버전의 위험이 있습니다. 따라서 앞으로 문제 가 발생할 수있는 가장 중요한 경우가 있습니다.
여기에 나열된 동적 라이브러리를 보면 이 스택 오버플로 답변에 설명 된대로 Citrix Receiver에 연결되어있는 것 같습니다 . 따라서 Citrix Receiver를 적극적으로 사용하는 경우 해당 파일을 삭제할 수 없습니다. 그러나 Citrix 수신기를 사용하지 않는 경우 해당 수신기를 삭제하는 것이 안전합니다.
즉, 다음과 같은 두 가지 가능한 해결책이 있습니다. 파일을 화이트리스트에 추가하고 완전히 삭제하는 것입니다.
동적 라이브러리 파일을 화이트리스트에 추가
Citrix Receiver를 사용 중이고 파일을 삭제할 수없는 경우 파일을 화이트리스트에 올리는 것이 가장 좋습니다. homebrew 설치가 표준 위치에 있다고 가정하면 터미널 doctor.rb
을 nano
통해 homebrew에 연결된 Ruby 파일을 열 수 있습니다 .
/usr/local/Library/Homebrew/cmd/doctor.rb
GitHub repo here에서 동일한 내용 을 볼 수 있습니다 . 그리고 120 번째 줄은 다음과 같은 white_list
정의입니다.
white_list = [
"libfuse.2.dylib", # MacFuse
"libfuse_ino64.2.dylib", # MacFuse
"libmacfuse_i32.2.dylib", # OSXFuse MacFuse compatibility layer
"libmacfuse_i64.2.dylib", # OSXFuse MacFuse compatibility layer
"libosxfuse_i32.2.dylib", # OSXFuse
"libosxfuse_i64.2.dylib", # OSXFuse
]
다음과 같이 Citrix Receiver 관련 동적 라이브러리를 추가하도록 편집하십시오.
white_list = [
"libfuse.2.dylib", # MacFuse
"libfuse_ino64.2.dylib", # MacFuse
"libmacfuse_i32.2.dylib", # OSXFuse MacFuse compatibility layer
"libmacfuse_i64.2.dylib", # OSXFuse MacFuse compatibility layer
"libosxfuse_i32.2.dylib", # OSXFuse
"libosxfuse_i64.2.dylib", # OSXFuse
"libMonoPosixHelper.dylib", # Citrix Receiver
"libSFFileMonitor.32.dylib", # Citrix Receiver
"libSFIPC.32.dylib", # Citrix Receiver
"libSFIPC.I.dylib", # Citrix Receiver
"libSFsqlite3.7.4.dylib", # Citrix Receiver
"libSFSyncEngine.I.dylib", # Citrix Receiver
]
화이트리스트에 포함 된 항목을 잘 알고 무시하면 더 이상 경고가 표시되지 않습니다. 그러나 다음에 homebrew를 설치하거나 업그레이드 할 때 이러한 화이트리스트 값을 덮어 쓸 수 있습니다.
동적 라이브러리 파일을 삭제합니다.
다음 옵션은 동적 라이브러리 파일을 삭제하는 것입니다. 그러나 삭제에 대해 확신이 없으면라는 디렉토리와 같은 안전한 특정 파일을 이동하는 안전한 접근 방법을 취할 수 있습니다 critix_dylibs
. 먼저 다음과 같이 실제 디렉토리를 만드십시오.
mkdir ~/critix_dylibs
그런 다음 다음과 같이 해당 디렉토리로 이동하십시오.
sudo mv /usr/local/lib/libMonoPosixHelper.dylib ~/critix_dylibs/
sudo mv /usr/local/lib/libSFFileMonitor.32.dylib ~/critix_dylibs/
sudo mv /usr/local/lib/libSFIPC.32.dylib ~/critix_dylibs/
sudo mv /usr/local/lib/libSFIPC.I.dylib ~/critix_dylibs/
sudo mv /usr/local/lib/libSFsqlite3.7.4.dylib ~/critix_dylibs/
sudo mv /usr/local/lib/libSFSyncEngine.I.dylib ~/critix_dylibs/
그런 다음 단순히 그렇게 이동함으로써 효과적으로“중화”됩니다. 그리고 homebrew를 실행하면 경고없이 깔끔하게 실행됩니다.
당신도 만들어 한 단계 더 그 보관을 할 수 .tar
와 .gz
같은 아카이브를. 먼저 .tar
아카이브를 작성하십시오 .
tar -cf ~/critix_dylibs.tar ~/critix_dylibs
다음은 Gzip으로 다음과 같습니다.
gzip ~/critix_dylibs.tar
그런 다음 디렉토리를 다음과 같이 던집니다.
rm -rf ~/critix_dylibs
이렇게하면 제거 된 동적 라이브러리를 파일 critix_dylibs.tar.gz
을 다시 설치해야하는 경우 파일에서 정리 된 백업을 갖게 됩니다.