Migrazione da MacPorts a Homebrew. C'è qualche consiglio specifico su come ridurre al minimo le interruzioni?


11

Voglio smettere di usare i macport e usare invece l'homebrew, ho letto il loro approccio e per me ha più senso. Ora, non mi interessa molto dover reinstallare i miei pacchetti, anche se alcuni potrebbero non esistere ancora - apparentemente, creare una nuova formula è semplice.

Ma sono un po 'preoccupato per i dati installati nelle directory di proprietà del sistema, come i dati in MySQL o PostgreSQL. Vorrei un consiglio su come procedere in modo da avere la minor quantità di problemi durante la migrazione dei dati da un'installazione all'altra.

Sono anche curioso di iniziare gli script per i demoni. I Macport hanno wrapper complicati per launchd, ma non so come homebrew gestisca quell'aspetto. Qualcuno può chiarire questo per me?

Inoltre, qualsiasi consiglio generico che puoi fornire in merito a questa migrazione sarà il benvenuto. Cose da cercare, cosa evitare, ecc.


non sono sicuro che sia meglio come commento o come risposta, ma forse sei anche interessato a dare un'occhiata a Gentoo Prefix . io stesso ho lasciato macport per GP e mi sto divertendo molto con esso, ma vengo da diversi anni di esecuzione di gentoo linux, il che rende molto più facile la risoluzione dei problemi occasionali sistemici. nota: la gestione dei launchdaemons è un grosso problema anche in GP.
lkraav,

@lkraav: sì, Gentoo è fantastico, ma il prefisso di Gentoo si duplica peggio dei macport, installando il suo gcc, le sue librerie e tutto il resto. Quindi ogni comando è più lento perché deve caricare tutte le librerie dal prefisso, invece di usare quelle di sistema che sono già caricate nella RAM la maggior parte delle volte. E AFAIK (l'ho usato <2 anni fa) non è ben mantenuto.
Carmine Paolino,

Risposte:


1

Lo spostamento dei dati dipende dall'applicazione che li gestisce, ad esempio se si tratta di un database è possibile eseguire un dump e ripristinarlo sulla nuova installazione, se si tratta di un file di configurazione, copiarlo e così via.

Pacchetti homebrew creano i file di configurazione per launchd in Cantina (leggi: di formula installare dir) e alla fine del display processo di installazione di un how-to installare questi file (il caveatsmetodo nelle formule fonte), che in genere è un semplice cpe launchctlsequenza.

Creare formule è davvero facile e gli sviluppatori accetteranno felicemente le tue formule nuove o aggiornate. Il processo è,

In sintesi: fork, clone, create, commit, push,audit (new-formula)

Ultimo ma non meno importante: dai un'occhiata al wiki .


4

Un po 'fuori tema ma volevo condividere la mia esperienza su questo argomento. Circa 6 mesi / un anno fa, ho deciso di fare un po 'di pulizia e disinstallare la porta e fare il fink a beneficio della birra, che preferisco.

Oggi ... ho di nuovo i tre. Perché?

  • preparare come fonte principale
  • port fornisce MOLTI più pacchetti di brew e ne avevo bisogno alcuni (come WireShark + Nox11)
  • Fink per alcuni pacchetti rari (penso di averlo reinstallato solo per alcuni programmi di utilità dpkg)

Solo i miei 2 centesimi, non tutti hanno bisogno di questi pacchetti. Ma prima di disinstallare la porta, controlla due volte i pacchetti necessari;)


Ho sentito altri dire che usare l'homebrew e le porte fianco a fianco è problematico, ma non ricordo perché. Qualche commento su questo?
benroth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.