Como encontro os pacotes que instalei via terminal?

12

Estou aprendendo o shell há algumas semanas e instalei vários pacotes. Eu sei / lembro o que alguns deles são, como oh-my-zsh e emacs 24 (que foi um pesadelo para atualizar), mas não tenho certeza sobre o que mais. Eu usei métodos diferentes, como curl, wget e Macports.

Minha pergunta é: se e quando eu quero fazer uma instalação limpa do MacOS, como faço para fazer backup ou script de uma nova instalação desses pacotes? Em outras palavras, quando faço uma nova instalação do MacOS, não restaurarei o Time Machine usando o Assistente de Migração: instalarei o sistema e restaurarei os arquivos manualmente. Como conheço os caminhos de instalação e dependências do que instalei na instalação anterior usando a linha de comando? Existe um arquivo txt em algum lugar que o sistema mantém para acompanhar o que foi instalado?

(MacOS 10.8.2)

Elliott
fonte

Respostas:

12

Como o OS X não possui gerenciador de pacotes, tudo o que você instala seria manual, através do MacPorts ou do Installer.

Se você deseja obter uma lista dos binários aos quais seu terminal tem acesso, execute os seguintes comandos para verificar os pontos mais comuns e gerar o resultado como um arquivo de texto:

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

Como alternativa, se você deseja apenas instalar os pacotes pelo MacPorts, execute o seguinte ( provavelmente esse é o desejado ):

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

E para Homebrew :

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

E, finalmente, para todos os pacotes instalados pelo Installer

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

Para restaurar, por exemplo, suas portas MacPorts da lista gerada acima, use o seguinte:

 port install $(cat ~/MacPorts.txt)
Yasyf
fonte
Sem problemas! Por favor, marque-o como aceite se resolve o seu problema :)
Yasyf
5
Não é melhor executar port list requesteddo que port installedfazê-lo, para que o MacPorts instale apenas as dependências em uso e na ordem correta?
Deditos
0

Liste as portas que você instalou:

port echo requested > ports.txt

Para instalar posteriormente as versões mais recentes dessas portas em um novo sistema

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

Veja também

port help echo
Daniel
fonte