Comment trouver les packages que j'ai installés via le terminal?

12

J'apprends le shell depuis quelques semaines et j'ai installé plusieurs packages. Je sais / me souviens de ce que certains d'entre eux sont, comme oh-my-zsh et emacs 24 (qui était un cauchemar pour la mise à niveau), mais je ne sais pas trop quoi d'autre. J'ai utilisé différentes méthodes comme curl, wget et Macports.

Ma question est, si et quand je veux faire une nouvelle installation de MacOS, comment sauvegarder ou scripter une nouvelle installation de ces packages? En d'autres termes, lorsque je fais une nouvelle installation de MacOS, je ne restaurerai pas depuis Time Machine à l'aide de Migration Assistant: je vais plutôt installer le système et restaurer manuellement les fichiers. Comment puis-je connaître les chemins d'installation et les dépendances de ce que j'ai installé dans mon installation précédente à l'aide de la ligne de commande? Y a-t-il un fichier txt quelque part que le système gère pour garder une trace de ce qui a été installé?

(MacOS 10.8.2)

Elliott
la source

Réponses:

12

Étant donné que OS X n'a ​​pas de gestionnaire de packages, tout ce que vous installez aurait été manuel, via MacPorts ou via le programme d'installation.

Si vous souhaitez une liste des fichiers binaires auxquels votre terminal a accès, vous pouvez exécuter les commandes suivantes pour vérifier les emplacements les plus courants et générer le résultat sous forme de fichier texte:

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

Alternativement, si vous souhaitez simplement installer les packages par MacPorts, exécutez ce qui suit ( c'est probablement celui que vous souhaitez ):

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

Et pour Homebrew :

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

Et enfin, pour tous les packages installés par Installer

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

Pour restaurer, par exemple, vos ports MacPorts à partir de la liste générée ci-dessus, utilisez ce qui suit:

 port install $(cat ~/MacPorts.txt)
Yasyf
la source
Aucun problème! Veuillez le marquer comme accepté s'il résout votre problème :)
Yasyf
5
N'est-il pas préférable d'exécuter port list requestedplutôt que de port installedsorte que MacPorts installe uniquement les dépendances utilisées et dans le bon ordre?
Deditos
0

Liste des ports que vous avez installés:

port echo requested > ports.txt

Pour installer ultérieurement les dernières versions de ces ports sur un nouveau système

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

Voir également

port help echo
Daniel
la source