Come trovo quali pacchetti ho installato tramite terminale?


12

Sto imparando la shell da alcune settimane e ho installato diversi pacchetti. So / ricordo quali sono alcuni di essi, come oh-my-zsh ed emacs 24 (che è stato un incubo per l'aggiornamento), ma non sono sicuro di cos'altro. Ho usato diversi metodi come curl, wget e Macports.

La mia domanda è, se e quando voglio fare un'installazione pulita di MacOS, come posso eseguire il backup o lo script di una nuova installazione di questi pacchetti? In altre parole, quando eseguo una nuova installazione di MacOS non eseguirò il ripristino da Time Machine utilizzando Migration Assistant: piuttosto installerò il sistema e ripristinerò manualmente i file. Come faccio a sapere i percorsi di installazione e le dipendenze di ciò che ho installato nella mia installazione precedente usando la riga di comando? Esiste un file txt da qualche parte che il sistema mantiene per tenere traccia di ciò che è stato installato?

(MacOS 10.8.2)

Risposte:


12

Poiché OS X non ha un gestore di pacchetti, tutto ciò che installi sarebbe stato manuale, tramite MacPorts o tramite Installer.

Se si desidera un elenco dei file binari a cui ha accesso il terminale, è possibile eseguire i comandi seguenti per controllare gli spot più comuni e generare il risultato come file di testo:

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

In alternativa, se vuoi solo ottenere i pacchetti installati da MacPorts, esegui quanto segue ( questo è probabilmente quello che desideri ):

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

E per l' homebrew :

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

E infine, per tutti i pacchetti installati dall'Installer

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

Per ripristinare, ad esempio, le porte dei tuoi MacPorts dall'elenco generato sopra, usa quanto segue:

 port install $(cat ~/MacPorts.txt)

Nessun problema! Si prega di contrassegnarlo come accettato se risolve il problema :)
Yasyf

5
Non è meglio eseguire port list requestedpiuttosto che port installed, in modo che MacPorts installi solo le dipendenze che sono in uso e nel giusto ordine?
Deditos,

0

Elenca le porte che hai installato:

port echo requested > ports.txt

Per installare successivamente le ultime versioni di tali porte su un nuovo sistema

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

Guarda anche

port help echo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.