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

11

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 están instalados en directorios propiedad del sistema, como los datos en MySQL o PostgreSQL. Me gustaría un 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 sobre los scripts de inicio para demonios. Macports tiene envoltorios complicados para launchd, pero no sé cómo homebrew maneja ese aspecto. ¿Alguien puede aclarar esto para mí?

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

Victor Jalencas
fuente
No estoy seguro de si esto es mejor como un comentario o una respuesta, pero quizás 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 ocasionales de caprichos sistémicos. nota: el manejo de launchdaemons también es un gran problema en GP.
lkraav
@lkraav: sí, gentoo es increíble, pero el prefijo gentoo duplica peor que macports, instalando su propio gcc, bibliotecas y todo. Por lo tanto, cada comando es más lento porque necesita cargar todas las bibliotecas desde el 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 menos de 2 años) no está bien mantenido.
Carmine Paolino

Respuestas:

1

El movimiento de datos depende de la aplicación que lo administra, por ejemplo, si se trata de una base de datos, podría realizar un volcado y restaurarla en la nueva instalación, si es un archivo de configuración, simplemente cópielo, etc.

Los paquetes de HomeBrew crean los archivos de configuración para lanzarlos en el Cellar (léase: el 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 el origen de las fórmulas) que generalmente es simple cpy launchctlsecuencial.

Crear fórmulas es realmente fácil, y los desarrolladores aceptarán con gusto 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 .

Carmine Paolino
fuente
4

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 desinstalé port and fink en beneficio de brew, que prefiero.

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

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

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

Vincent
fuente
He oído decir que usar homebrew y puertos uno al lado del otro es problemático, pero no recuerdo por qué. ¿Algún comentario sobre esto?
benroth