Wie finde ich, welche Pakete ich über das Terminal installiert habe?

12

Ich habe die Shell für ein paar Wochen gelernt und mehrere Pakete installiert. Ich weiß / erinnere mich, was einige von ihnen sind, wie oh-my-zsh und emacs 24 (was ein Albtraum war, auf den ein Upgrade durchgeführt werden musste), bin mir aber nicht sicher, was ich sonst noch tun soll. Ich habe verschiedene Methoden wie Curl, Wget und Macports verwendet.

Meine Frage ist, ob und wann ich eine Neuinstallation von MacOS durchführen möchte, wie kann ich eine Neuinstallation dieser Pakete sichern oder skripten? Mit anderen Worten, wenn ich eine Neuinstallation von MacOS durchführe, werde ich nicht mit dem Migrationsassistenten von Time Machine wiederherstellen. Stattdessen werde ich das System installieren und Dateien manuell wiederherstellen. Woher kenne ich die Installationspfade und Abhängigkeiten von dem, was ich in meiner vorherigen Installation über die Befehlszeile installiert habe? Gibt es irgendwo eine txt-Datei, die das System verwaltet, um zu verfolgen, was installiert wurde?

(MacOS 10.8.2)

Elliott
quelle

Antworten:

12

Da OS X keinen Paketmanager hat, wäre alles, was Sie installieren, manuell, über MacPorts oder über Installer.

Wenn Sie eine Liste der Binärdateien wünschen, auf die Ihr Terminal Zugriff hat, können Sie die folgenden Befehle ausführen, um die häufigsten Stellen zu überprüfen und das Ergebnis als Textdatei auszugeben:

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

Wenn Sie nur die Pakete von MacPorts installieren lassen möchten, führen Sie alternativ Folgendes aus ( dies ist wahrscheinlich das gewünschte ):

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

Und für Homebrew :

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

Und schließlich für alle vom Installer installierten Pakete

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

Verwenden Sie Folgendes, um beispielsweise Ihre MacPorts-Ports aus der oben generierten Liste wiederherzustellen:

 port install $(cat ~/MacPorts.txt)
Yasyf
quelle
Kein Problem! Bitte markieren Sie es als akzeptiert, wenn es Ihr Problem löst :)
Yasyf
5
Ist es nicht besser zu laufen , port list requestedstatt port installed, so dass MacPorts nur die Abhängigkeiten installiert , die im Gebrauch und in der richtigen Reihenfolge sind?
Deditos
0

Listen Sie die von Ihnen installierten Ports auf:

port echo requested > ports.txt

Um später die neuesten Versionen dieser Ports auf einem neuen System zu installieren

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

Siehe auch

port help echo
Daniel
quelle