터미널을 통해 어떤 패키지를 설치했는지 어떻게 알 수 있습니까?


12

몇 주 동안 쉘을 배우고 여러 패키지를 설치했습니다. oh-my-zsh 및 emacs 24 (업그레이드의 악몽)와 같은 일부가 무엇인지 알고 / 기억하지만 다른 점에 대해서는 확실하지 않습니다. curl, wget 및 Macports와 같은 다른 방법을 사용했습니다.

내 질문은 MacOS를 새로 설치하려는 경우 언제 이러한 패키지를 새로 설치합니까? 다시 말해, MacOS를 새로 설치할 때 마이그레이션 지원을 사용하여 Time Machine에서 복원하지 않습니다. 오히려 시스템을 설치하고 파일을 수동으로 복원합니다. 명령 줄을 사용하여 이전 설치에서 설치 한 설치 경로 및 종속성을 어떻게 알 수 있습니까? 시스템에 설치된 내용을 추적하기 위해 유지 관리하는 txt 파일이 있습니까?

(MacOS 10.8.2)

답변:


12

OS X에는 패키지 관리자가 없으므로 MacPorts 또는 Installer를 통해 수동으로 설치했을 것입니다.

터미널이 액세스 할 수있는 바이너리 목록을 원하는 경우 다음 명령을 실행하여 가장 일반적인 지점을 확인하고 결과를 텍스트 파일로 출력 할 수 있습니다.

touch ~/Binaries.txt
ls /usr/bin > ~/Binaries.txt
ls /usr/sbin >> ~/Binaries.txt
ls /usr/local/bin >> ~/Binaries.txt
ls /usr/local/sbin >> ~/Binaries.txt
ls /opt/local/bin >> ~/Binaries.txt
ls /opt/local/sbin >> ~/Binaries.txt

또는 MacPorts에서 설치 한 패키지를 가져 오려면 다음을 실행하십시오 ( 이것은 원하는 패키지 일 것입니다 ).

touch ~/MacPorts.txt
port installed > ~/MacPorts.txt

그리고 Homebrew의 경우 :

touch ~/HomeBrew.txt
brew list > ~/HomeBrew.txt

마지막으로 Installer가 설치 한 모든 패키지

touch ~/InstalledPackages.txt
pkgutil --packages > ~/InstalledPackages.txt

예를 들어, 위에서 생성 된 목록에서 MacPorts 포트를 복원하려면 다음을 사용하십시오.

 port install $(cat ~/MacPorts.txt)

문제 없어요! 문제가 해결되면 승인 된 것으로 표시해주세요. :)
Yasyf

5
MacPorts가 사용 중이고 올바른 순서로 종속 항목 만 설치하도록 port list requested하기보다는 실행 하는 것이 낫지 port installed않습니까?
Deditos

0

설치 한 포트를 나열하십시오.

port echo requested > ports.txt

새 시스템에 해당 포트의 최신 버전을 나중에 설치하려면

sudo port install $(cut -f1 -d\  ports.txt | uniq)

또한보십시오

port help echo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.