Homebrew에서 설치 한 모든 “프로그램”을 제거하는 방법이 있는지 궁금합니다. 나는 그것을 사용하고 프로그래밍 또는 C / C ++ 사용에 해당하는 프로그램을 설치하고 터미널을 사용하여 컴파일했지만 몇 달 안에 사용하지 않을 것입니다.
Answer
homebrew FAQ 에 따라 사용하는 homebrew를 제거하려면 :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
home-brew를 완전히 제거하고 싶지는 않지만 homebrew에 의해 설치된 모든 패키지를 제거하려면 생각합니다 이것이 필요한 작업을 수행합니다 ( 현재 확인해야 할 모든 패키지를 제거 할 수있는 위치에 있지 않습니다.) :
#Loop while there are still package installed while [[ `brew list | wc -l` -ne 0 ]]; do #Interate over each installed package for EACH in `brew list`; do #Uninstall each package brew uninstall $EACH --force done done
모든 것을 루프 이중 확인으로 묶었습니다. 첫 번째 실행 후 모든 패키지가 제거되었습니다. --force
옵션 때문일 것이라고 확신하지만 벨트와 중괄호 …
답변
보통 brew remove --force $(brew list)
만합니다.
수정 됨 : brew list
에는 이제 인수이므로 이제 brew remove --force $(brew list --formula)
댓글
- 방법 while 루프를 사용하는 허용 된 답변 과 다른가요?
- @ ʀ2ᴅ2 제 생각에 ' 자신의 질문에 답했습니다! 전체 for 루프보다 수동으로 입력하는 것이 훨씬 더 좋습니다.
- @grg ' 텍스트 창을 열고 붙여 넣는 것에 비해 많은 작업이 필요합니다. 코드와 파일을 호출하는 것보다. 명령을 기억하는 대신 다시 수행하려는 경우 길을 쉽게 내려갈 수 있습니다. 각각 저마다의 것 같아요.
- ' 조금 더 콤팩트합니다.
- 이것은 더 콤팩트 한 것이 아니라 더 큽니다. 옳은. while 루프는 불필요하거나 사용자가 실패한 이유와 실패한 이유를 조사해야하는 시나리오를 나타냅니다. for 루프는 불필요합니다.
Answer
다음은 제가 사용한 내용입니다.
for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done
답변
이 코드를 한 번만 수정하면 놀라운 효과를 얻을 수 있습니다.
f brew list
; do brew uninstall –ignore-dependencies –force $ f done
Edited
for f in brew list --formula
; do brew uninstall –ignore-dependencies –force $ f done
지금은 brew list –formula가 필요합니다. 그렇지 않으면 error
오류 : 잘못된 사용법 :이 명령에는 공식 또는 cask 인수가 필요합니다. Jainav @ Apples-MBP ~ % brew uninstall –ignore-dependencies –force –formula 사용법 : brew uninstall, rm, remove [ options] formula | cask
공식 또는 cask를 제거합니다.
-f, –force 설치된 모든 버전의 공식을 삭제합니다. cask가 설치되지 않은 경우에도 제거하고 기존 파일을 덮어 쓰고 파일 제거시 오류를 무시합니다. –zap 통과 관련된 모든 파일을 제거합니다. 응용 프로그램간에 공유되는 파일을 제거 할 수 있습니다. –ignore-dependencies formula가 설치된 공식의 종속성이더라도 제거에 실패하지 마십시오. –formula, –formulae 명명 된 모든 인수를 공식으로 처리합니다. –cask, –casks 명명 된 모든 인수를 casks로 처리합니다. -d, –debug 디버깅 정보를 표시합니다. -q, –quiet 출력을 더 조용하게 만듭니다. -v, –verbose 출력을 더 자세하게 만듭니다. -h, –help이 메시지를 표시합니다.