¿Cómo encuentro qué paquetes he instalado a través de la terminal?


12

He estado aprendiendo el shell durante algunas semanas y he instalado varios paquetes. Sé / recuerdo cuáles son algunos de ellos, como oh-my-zsh y emacs 24 (que fue una pesadilla para actualizar), pero no estoy seguro de qué más. He usado diferentes métodos como curl, wget y Macports.

Mi pregunta es, si quiero y cuando quiero hacer una instalación limpia de MacOS, ¿cómo hago una copia de seguridad o script de una nueva instalación de estos paquetes? En otras palabras, cuando realizo una nueva instalación de MacOS, no voy a restaurar desde Time Machine con el Asistente de migración: más bien instalaré el sistema y restauraré los archivos manualmente. ¿Cómo sé las rutas de instalación y las dependencias de lo que instalé en mi instalación anterior usando la línea de comando? ¿Hay algún archivo txt en algún lugar que el sistema mantiene para realizar un seguimiento de lo que se ha instalado?

(MacOS 10.8.2)

Respuestas:


12

Dado que OS X no tiene un administrador de paquetes, todo lo que instale hubiera sido manual, a través de MacPorts o mediante el instalador.

Si desea una lista de los binarios a los que tiene acceso su terminal, puede ejecutar los siguientes comandos para verificar los puntos más comunes y generar el resultado como un archivo 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

Alternativamente, si solo desea que MacPorts instale los paquetes, ejecute lo siguiente ( este es probablemente el que desea ):

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

Y para Homebrew :

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

Y finalmente, para todos los paquetes instalados por el instalador

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

Para restaurar, por ejemplo, sus puertos MacPorts de la lista generada anteriormente, use lo siguiente:

 port install $(cat ~/MacPorts.txt)

¡No hay problema! Marque como aceptado si resuelve su problema :)
Yasyf

55
¿No es mejor correr port list requesteden lugar de port installed, por lo que MacPorts instala sólo las dependencias que están en uso y en el orden correcto?
Deditos

0

Enumere los puertos que ha instalado:

port echo requested > ports.txt

Para instalar más tarde las últimas versiones de esos puertos en un nuevo sistema

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

Ver también

port help echo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.