Homebrew에서 설치 한 모든 프로그램 제거

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이 메시지를 표시합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다