MacPortsからHomebrewへの移行混乱を最小限に抑える方法について具体的なアドバイスはありますか?


11

私はmacportsの使用をやめ、代わりにhomebrewを使用したいのですが、私は彼らのアプローチについて読んできましたし、それは私にとってより意味のあることです。 今、私は自分のパッケージを再インストールしなければならないことをあまり気にしません。たとえそれらがまだ存在していなくても - 新しい式を作成するのは簡単です。

しかし、MySQLやPostgreSQLのデータのように、システム所有のディレクトリにインストールされているデータについては少し心配です。あるインストールから別のインストールにデータを移行する際に発生する問題が少なくなるように、どのように処理を進めるかについて少しアドバイスをお願いします。

デーモンの起動スクリプトについても興味があります。 MacPortにはlaunchd用の複雑なラッパーがありますが、自作がその側面をどのように管理しているかはわかりません。誰かが私のためにこれを明確にすることができますか?

また、この移行に関してあなたが提供できる一般的なアドバイスも大歓迎です。探すこと、避けるべきことなど


これがコメントまたは回答として優れているかどうかわからないが、おそらくあなたものぞき見に興味がある Gentooプレフィックス 。私は自分でGPのためのmacportを落としてそれを楽しんでいますが、私は数年間のgentoo linuxの実行から来ています。注:起動デーモンの処理はGPでも大きな問題です。
lkraav

@lkraav:ええgentooはすごいですが、gentooのプレフィックスの重複はmacportsよりも悪く、彼自身のgcc、ライブラリ、その他すべてをインストールします。ほとんどの場合RAMに既にロードされているシステムのものを使用するのではなく、プレフィックスからすべてのライブラリをロードする必要があるため、すべてのコマンドが遅くなります。そしてAFAIK(私は2年前に使ったことがある)はあまりよく知られていない。
Carmine Paolino

回答:


1

データを移動することは、それを管理するアプリケーションに依存します。それがデータベースであるなら、あなたはダンプをしてそれが新しいインストールでそれを復元することができます。

HomeBrewパッケージはlaunchd用の設定ファイルを セラー (読んで:式のインストールディレクトリ)とインストールプロセスの最後にそれらのファイルをインストールする方法を表示 caveats 一般的に簡単です式ソース内のメソッド) cp そして launchctl シーケンス

式を作成する 確かに簡単で、開発者はあなたの新しいあるいは更新された式を喜んで受け入れます。 プロセス です、

要約すれば: forkclonecreatecommitpushaudit (new-formula)

大事なことを言い忘れましたが: ウィキ


4

ちょっと話題が異なりますが、この話題に関する私の経験を共有したいと思いました。 約6ヶ月/ 1年前、私はいくつかのクリーンアップを行うことを決め、portをアンインストールし、brewの恩恵を受けました。

今日はまた3つ手に入れた。どうして?

  • 私の主な情報源として醸造
  • portはbrewよりもたくさんのパッケージを提供していて、それらのいくつかが必要でした(wireshark + nox11のように)
  • いくつかのまれなパッケージをfink(私はいくつかのdpkg utilsのためだけに再インストールしたと思います)

私の2セントだけ、誰もがこれらのパッケージを必要としているわけではありません。しかしportをアンインストールする前に、必要なパッケージを二度チェックしてください;)


自作とポートを並べて使用するのは問題があると言う人もいますが、その理由は思い出せません。これについてのコメントは?
benroth
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.