Migración de MacPorts a Homebrew. ¿Hay algún consejo específico sobre cómo minimizar las interrupciones?

Quiero dejar de usar macports y usar homebrew en su lugar, he estado leyendo sobre su enfoque y tiene más sentido para mí. Ahora, no me importa mucho tener que reinstalar mis paquetes, incluso si algunos de ellos aún no existen; aparentemente, crear una nueva fórmula es sencillo.

Pero estoy un poco preocupado por los datos que se instalan en directorios propiedad del sistema, como los datos en MySQL o PostgreSQL. Me gustaría un poco de consejo sobre cómo proceder para tener la menor cantidad de problemas al migrar datos de una instalación a otra.

También tengo curiosidad acerca de los scripts de inicio para demonios. Macports tiene envoltorios complicados para launchd, pero no sé cómo maneja homebrew ese aspecto. ¿Alguien puede aclararme esto?

Además, cualquier consejo genérico que pueda proporcionar con respecto a esta migración también será bienvenido. Qué buscar, qué evitar, etc.

No estoy seguro de si esto es mejor como comentario o como respuesta, pero tal vez también esté interesado en echar un vistazo a Gentoo Prefix . Yo mismo dejé macports para GP y me estoy divirtiendo mucho con él, pero vengo de varios años de ejecutar gentoo linux, lo que hace que sea mucho más fácil solucionar problemas sistémicos ocasionales. nota: el manejo de launchdaemons también es un gran problema en GP.
@lkraav: sí, gentoo es increíble, pero el prefijo gentoo duplica peor que macports, instalando su propio gcc, bibliotecas y todo. Entonces, cada comando es más lento porque necesita cargar todas las bibliotecas del prefijo, en lugar de usar las del sistema que ya están cargadas en la RAM la mayoría de las veces. Y AFAIK (lo usé <hace 2 años) no está bien mantenido.

Respuestas (2)

Mover datos depende de la aplicación que los gestione, por ejemplo, si se trata de una base de datos, puede realizar un volcado y restaurarlo en la nueva instalación, si se trata de un archivo de configuración, simplemente cópielo, etc.

Los paquetes de HomeBrew crean los archivos de configuración para iniciarlos en Cellar (léase: directorio de instalación de la fórmula) y al final del proceso de instalación muestran cómo instalar esos archivos (el caveatsmétodo en la fuente de fórmulas) que generalmente es simple cpy launchctlsecuencial.

La creación de fórmulas es realmente fácil y los desarrolladores aceptarán gustosamente sus fórmulas nuevas o actualizadas. El proceso es,

En resumen: fork, clone, create, commit, push,audit (new-formula)

Por último, pero no menos importante: echa un vistazo a la wiki .

Un poco fuera de tema, pero quería compartir mi experiencia sobre este tema. Hace aproximadamente 6 meses/un año, decidí hacer un poco de limpieza y desinstalar Port and Fink en beneficio de brew, que prefiero.

Hoy... Tengo los tres otra vez. ¿Por qué?

  • elaborar cerveza como mi principal fuente
  • port proporciona MUCHOS más paquetes que brew y necesitaba algunos de ellos (como wireshark+nox11)
  • fink para algunos paquetes raros (creo que solo lo reinstalé para algunas utilidades de dpkg)

Solo mis 2 centavos, no todos necesitan estos paquetes. Pero antes de desinstalar el puerto, verifique dos veces los paquetes que necesita;)

Escuché a otros decir que usar homebrew y ports juntos es problemático, pero no recuerdo por qué. ¿Algún comentario sobre esto?
Me gustaría saber también. hay paquetes disponibles en macports que no están en homebrew y esto es un problema para mí. por favor -v sobre por qué es problemático