14 votes

Comment puis-je trouver les paquets que j'ai installés via le terminal ?

J'apprends le shell depuis quelques semaines et j'ai installé plusieurs paquets. Je sais/se rappelle ce que sont certains d'entre eux, comme oh-my-zsh et emacs 24 (dont la mise à jour a été un cauchemar), mais je ne suis pas sûr des autres. J'ai utilisé différentes méthodes comme curl, wget et Macports.

Ma question est la suivante : si et quand je veux faire une installation propre de MacOS, comment puis-je sauvegarder ou script une nouvelle installation de ces paquets ? En d'autres termes, lorsque je ferai une nouvelle installation de MacOS, je ne restaurerai pas à partir de Time Machine en utilisant l'Assistant de migration : 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 en utilisant la ligne de commande ? Existe-t-il un fichier txt quelque part que le système maintient pour garder la trace de ce qui a été installé ?

(MacOS 10.8.2)

15voto

Spellcaster Points 3147

Comme OS X n'a pas de gestionnaire de paquets, tout ce que vous avez installé a été fait manuellement, via MacPorts ou via Installer.

Si vous souhaitez obtenir une liste des binaires auxquels votre terminal a accès, vous pouvez exécuter les commandes suivantes pour vérifier les points les plus courants, et afficher le résultat dans un 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 voulez juste obtenir les paquets installés par MacPorts, exécutez la commande suivante ( c'est probablement celui que vous voulez ) :

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

Et pour Homebrew :

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

Et enfin, pour tous les paquets 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)

0 votes

Pas de problème ! Marquez-le comme accepté s'il résout votre problème :)

7 votes

Ne vaut-il pas mieux courir port list requested plutôt que port installed afin que MacPorts n'installe que les dépendances utilisées et dans le bon ordre ?

0 votes

brew list inclut également tous les paquets dépendants ; pour ne lister que les paquets de premier niveau que vous avez installés explicitement, utilisez brew leaves .

0voto

Daniel Points 111

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 aussi

port help echo

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X