14 votos

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

He estado aprendiendo la terminal durante unas 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 actualizar), pero no estoy seguro de qué más. He utilizado diferentes métodos como curl, wget y Macports.

Mi pregunta es, si y cuando deseo hacer una instalación limpia de MacOS, ¿cómo hago una copia de seguridad o script una instalación fresca de estos paquetes? En otras palabras, cuando haga una nueva instalación de MacOS, no restauraré desde Time Machine utilizando el Asistente de Migración: en su lugar, instalaré el sistema y restauraré manualmente los archivos. ¿Cómo sé las rutas de instalación y dependencias de lo que he instalado en mi instalación anterior usando la línea de comandos? ¿Hay algún archivo de texto en algún lugar que el sistema mantenga para hacer un seguimiento de lo que se ha instalado?

(MacOS 10.8.2)

15voto

Yasyf Puntos 416

Dado que OS X no tiene un administrador de paquetes, cualquier cosa que instales habría sido manual, a través de MacPorts o a través de Installer.

Si quieres una lista de los binarios a los que tiene acceso tu terminal, puedes ejecutar los siguientes comandos para verificar los lugares más comunes y guardar el resultado en 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 quieres obtener los paquetes instalados por MacPorts, ejecuta lo siguiente (probablemente sea lo que quieres):

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 Installer

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

Para restaurar, por ejemplo, tus puertos de MacPorts desde la lista generada anteriormente, utiliza lo siguiente:

 port install $(cat ~/MacPorts.txt)

0 votos

¡No hay problema! ¡Por favor, márcalo como aceptado si resuelve tu problema :)

7 votos

¿No es mejor ejecutar port list requested en lugar de port installed, para que MacPorts instale solo las dependencias que están en uso y en el orden correcto?

0 votos

brew list incluye todos los paquetes de dependencia también; para listar solo los paquetes de nivel superior que instalaste explícitamente, usa brew leaves.

0voto

mabynke Puntos 93

Lista los puertos que has instalado:

port echo requested > ports.txt

Para luego instalar 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X