Migration von MacPorts zu Homebrew. Gibt es konkrete Ratschläge, wie Störungen minimiert werden können?

Ich möchte aufhören, Macports zu verwenden, und stattdessen Homebrew verwenden. Ich habe über ihren Ansatz gelesen und es macht für mich mehr Sinn. Jetzt ist es mir egal, ob ich meine Pakete neu installieren muss, auch wenn einige von ihnen vielleicht noch nicht existieren - anscheinend ist das Erstellen einer neuen Formel einfach.

Aber ich bin etwas besorgt über Daten, die in systemeigenen Verzeichnissen installiert sind, wie die Daten in MySQL oder PostgreSQL. Ich hätte gerne ein paar Ratschläge, wie man vorgehen sollte, um weniger Probleme beim Migrieren von Daten von einer Installation zur anderen zu haben.

Ich bin auch neugierig auf Startskripte für Daemons. Macports haben komplizierte Wrapper für launchd, aber ich weiß nicht, wie Homebrew diesen Aspekt handhabt. Kann mir das jemand erklären?

Auch alle allgemeinen Ratschläge, die Sie bezüglich dieser Migration geben können, sind willkommen. Worauf Sie achten sollten, was Sie vermeiden sollten usw.

Ich bin mir nicht sicher, ob dies besser als Kommentar oder als Antwort geeignet ist, aber vielleicht möchten Sie auch einen Blick auf Gentoo Prefix werfen . ich selbst habe macports für GP eingestellt und habe viel spaß damit, aber ich komme aus mehreren jahren, in denen ich gentoo linux verwende, was es viel einfacher macht, gelegentliche systemische eigenheiten zu beheben. Hinweis: Der Umgang mit Launchdaemons ist auch in GP ein großes Problem.
@lkraav: Ja, Gentoo ist großartig, aber Gentoo-Präfix-Duplikate sind schlimmer als Macports und installieren seinen eigenen gcc, Bibliotheken und alles. Daher ist jeder Befehl langsamer, da er alle Bibliotheken aus dem Präfix laden muss, anstatt die Systembibliotheken zu verwenden, die die meiste Zeit bereits im RAM geladen sind. Und AFAIK (ich habe es vor < 2 Jahren benutzt) ist es nicht gut gepflegt.

Antworten (2)

Das Verschieben von Daten hängt von der Anwendung ab, die sie verwaltet, z. B. wenn es sich um eine Datenbank handelt, können Sie einen Speicherauszug erstellen und sie in der neuen Installation wiederherstellen, wenn es sich um eine Konfigurationsdatei handelt, kopieren Sie sie einfach usw.

HomeBrew-Pakete erstellen die Konfigurationsdateien für launchd im Cellar (lesen Sie: Installationsverzeichnis der Formel) und zeigen am Ende des Installationsvorgangs eine Anleitung zum Installieren dieser Dateien (die caveatsMethode in der Quelle der Formeln) an, die im Allgemeinen einfach cpund launchctlsequenziell ist.

Das Erstellen von Formeln ist in der Tat einfach, und die Entwickler werden Ihre neuen oder aktualisierten Formeln gerne akzeptieren. Der Prozess ist,

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

Zu guter Letzt: Werfen Sie einen Blick ins Wiki .

Ist etwas off-topic, wollte aber meine Erfahrungen zu diesem Thema teilen. Vor ungefähr 6 Monaten / einem Jahr habe ich mich entschieden, etwas aufzuräumen und Port zu deinstallieren und zugunsten von Brew zu finken, was ich bevorzuge.

Heute... Habe die drei wieder bekommen. Warum?

  • brauen als meine Hauptquelle
  • Port bietet VIEL mehr Pakete als Brew und ich brauchte einige davon (wie Wireshark + Nox11)
  • fink für einige seltene Pakete (ich glaube, ich habe es nur für einige dpkg-Dienstprogramme neu installiert)

Nur meine 2 Cent, nicht jeder braucht diese Pakete. Aber bevor Sie den Port deinstallieren, überprüfen Sie zweimal die Pakete, die Sie benötigen ;)

Ich habe gehört, dass andere sagen, dass die Verwendung von Homebrew und Ports nebeneinander problematisch ist, aber ich erinnere mich nicht warum. Irgendwelche Kommentare dazu?
ich möchte es auch wissen. Es gibt Pakete auf Macports, die nicht auf Homebrew sind, und das ist ein Problem für mich. bitte -v, warum es problematisch ist