답변:
brew list
과 brew cask list
실행 brew list
하면 설치된 모든 Homebrew 패키지 목록이 표시됩니다.
또한 Homebrew Cask를brew cask list
사용하여 설치된 항목을 제공합니다 .
xargs brew install < list.txt
자세한 내용이나 설명은 별도 문의하십시오.
brew install $(< list.txt )
brew leaves
모든 최상위 패키지를 보여줍니다. 그것은 의존성이 아닌 패키지입니다. 목록을 사용하여 패키지를 다시 설치하는 경우 가장 흥미 롭습니다.
leaves
.
java
되어 leaves
있기 때문에 목록에 없습니다 .
brew bundle
추출 설치를 관리하려고하므로 요청하는 경우에도 흥미로울 수 있습니다. 여기에는 통이 포함되지만 brew list
그렇지 않습니다. 재현 가능한 Homebrew 설정을 목표로합니다.
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
--global
플래그를 사용하여 작업 을 수행 ~/Brewfile
하고 -f
기존 파일을 강제로 덮어 쓸 수 있습니다 (설치의 경우 목록에없는 패키지를 강제로 제거합니다).
brew leaves
당신이 직접 설치하지 않았지만 의존성 만 가진 패키지와 같았고 생략하기를 바랐습니다. 나중에 패키지는 종속성을 변경할 수 있지만 어쨌든 설치할 것이므로 필요하지 않습니다.
bundle
이제 종속성이 제외됩니다. 인용 스타일 및 순서와 같은 다른 변경 사항으로 인해 diff를 이해하기 어렵지만 전반적으로 적어도 일부 라이브러리가 누락 Brewfile
되었지만 설치 된 것처럼 보입니다 .
실행 brew list
명령은 설치된 모든 패키지의 알파벳순으로 정렬 된 간단한 목록을 보여줍니다.
그러나 Homebrew를 사용하여 패키지를 설치할 때 다양한 필수 패키지 (종속성)가 자동으로 설치됩니다. 설치된 모든 패키지 목록을 형식이 지정된 종속성 트리로 볼 수 있습니다. 이를 보려면 다음 명령을 실행하십시오.
brew deps --tree --installed
출력 예는 다음과 같습니다.
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
독립적으로 나열된 패키지 (예 gdbm
와 openssl
상기 실시 예에서 출력)의 종속성이 없다. 트리 구조의 일부로 묘사 된 패키지는 종속성이 즉각적으로 낮은 수준으로 나열됩니다 (예 : 패키지 sqlite
는 패키지 readline
를 설치해야 함). 트리 구조의 리프 노드에 나열된 패키지는 종속성이 없습니다.
트리 구조로 시각화 된 종속성은 불필요한 패키지를 쉽게 제거하는 데 도움이 될 수 있습니다.
brew leaves
상술 한 명령이 점에서 유용하다; 최상위 패키지 만 나열합니다.
brew install < list.txt
작동하지 않는 것 같습니다.