Bermigrasi dari MacPorts ke Homebrew. Apakah ada saran khusus tentang cara meminimalkan gangguan?


11

Saya ingin berhenti menggunakan macport, dan menggunakan homebrew sebagai gantinya, saya telah membaca tentang pendekatan mereka dan itu lebih masuk akal bagi saya. Sekarang, saya tidak terlalu peduli harus menginstal ulang paket saya, bahkan jika beberapa dari mereka mungkin belum ada - tampaknya, membuat formula baru sangat mudah.

Tapi saya agak khawatir tentang data yang diinstal di direktori yang dimiliki sistem, seperti data di MySQL atau PostgreSQL. Saya ingin sedikit saran tentang bagaimana untuk melanjutkan sehingga memiliki lebih sedikit masalah migrasi data dari satu instalasi ke yang lain.

Saya juga ingin tahu tentang memulai skrip untuk daemon. Macports memiliki pembungkus yang rumit untuk launchd, tapi saya tidak tahu bagaimana homebrew mengelola aspek itu. Adakah yang bisa menjelaskan ini untuk saya?

Juga, semua saran umum yang dapat Anda berikan mengenai migrasi ini juga akan diterima. Hal-hal yang harus dicari, apa yang harus dihindari, dll.


tidak yakin apakah ini lebih baik sebagai komentar atau jawaban, tetapi mungkin Anda juga tertarik untuk mengintip Prefiks Gentoo . Saya sendiri menjatuhkan macports untuk GP dan bersenang-senang dengannya, tetapi saya datang dari beberapa tahun menjalankan gentoo linux, yang membuatnya lebih mudah untuk memecahkan masalah sistemik yang kadang-kadang terjadi. Catatan: menangani launchdaemon juga merupakan masalah besar di GP.
lkraav

@ lkraav: ya gentoo itu keren, tapi awalan duplikat gentoo lebih buruk daripada macports, memasang gcc, perpustakaan, dan semuanya sendiri. Jadi, setiap perintah lebih lambat karena harus memuat semua pustaka dari awalan, alih-alih menggunakan sistem yang sudah dimuat dalam RAM sebagian besar kali. Dan AFAIK (saya menggunakannya <2 tahun yang lalu) itu tidak dirawat dengan baik.
Carmine Paolino

Jawaban:


1

Memindahkan data tergantung pada aplikasi yang mengelolanya, misalnya jika itu adalah database, Anda dapat melakukan dump dan mengembalikannya pada instalasi baru, jika itu file konfigurasi, cukup salin, dll.

Paket HomeBrew membuat file config untuk launchd di Cellar (baca: dir install formula) dan pada akhir proses instal tampilkan cara menginstal file-file tersebut ( caveatsmetode dalam sumber formula) yang umumnya sederhana cpdan launchctlberurutan.

Membuat rumus memang mudah, dan pengembang akan dengan senang hati menerima formula baru atau yang diperbarui. Prosesnya adalah,

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

Last but not least: lihat wiki .


4

Agak di luar topik tetapi ingin berbagi pengalaman saya tentang topik ini. Sekitar 6 bulan / setahun yang lalu, saya memutuskan untuk melakukan pembersihan dan uninstall port dan fink untuk kepentingan minuman, yang saya sukai.

Hari ini ... Dapatkan tiga lagi. Mengapa?

  • buatan sebagai sumber utama saya
  • port menyediakan BANYAK lebih banyak paket daripada minuman dan saya membutuhkan beberapa dari mereka (seperti wireshark + nox11)
  • fink untuk beberapa paket langka (saya pikir saya hanya menginstalnya kembali untuk beberapa utilitas dpkg)

Hanya 2 sen saya, tidak semua orang membutuhkan paket ini. Tetapi sebelum menghapus instalasi port, periksa dua kali paket yang Anda butuhkan;)


Saya pernah mendengar pepatah lain yang mengatakan bahwa menggunakan homebrew dan port berdampingan merupakan masalah, tapi saya tidak ingat mengapa. Ada komentar tentang ini?
Benroth
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.