Saya memiliki MacPorts yang diinstal pada iMac saya dengan sejumlah port yang diinstal.
Saya tertarik untuk mencoba Homebrew, karena saya telah mendengar banyak hal baik tentangnya, dan karena saya perhatikan itu mengandung lebih banyak versi terbaru dari beberapa alat yang saya gunakan.
Tapi bisakah keduanya hidup berdampingan di mesin yang sama, atau apakah saya harus menghapus MacPort sepenuhnya?
Juga, jika keduanya dapat diinstal pada saat yang sama, akankah mereka sepenuhnya independen satu sama lain? Salah satu fitur Homebrew adalah tidak menginstal ulang versi baru dari hal-hal yang sudah termasuk dalam sistem (misalnya python). Apakah ini juga berlaku untuk itu tidak menginstal versi hal-hal yang sudah dikelola oleh MacPorts?
Apa yang terjadi jika saya kemudian menghapus MacPorts?
Saya memberi jawaban lain pada pertanyaan serupa:
sumber
~/.homebrew
. Apakah masih akan mengganggu MacPorts jika dipasang di sana?Dulu saya berpikir bahwa kekhawatiran tentang apa yang akan membuat alat membangun Gnu
/usr/local
sedang mendekati paranoid. Alat-alat build mengharapkan ada banyak hal di sana: di masa lalu yang indah sebelum manajer paket (saya bercanda), kami mengkompilasi apa pun untuk/usr/local
. Tetapi sementara Autoconf biasanya memecahkan masalah, kerumitan pembangunan banyak proyek open-source memang menimbulkan masalah dan masalah-masalah ini mungkin sulit untuk diatasi ketika Anda mengalami kesulitan.Tetapi risiko masalah dengan Autoconf menemukan sesuatu yang seharusnya tidak
/usr/local
perlu diseimbangkan tentang gangguan pemeliharaan memiliki dua, tiga, atau empat salinan berbeda Perl, Tcl, dan Ruby, masing-masing dengan cakupan berbeda dari pustaka paket yang berbeda. Tidak menyenangkan.Karena pengalaman saya dengan MacPorts dan Fink biasanya merupakan kekesalan yang disebabkan oleh hal ini, dan pada titik tertentu beralih ke mengkompilasi cara kuno untuk
/usr/local
, saya senang melihat bahwa Homebrew tidak mengacaukan hal itu. Saya mencoba mengonfigurasi MacPorts untuk diinstal/usr/local
, tetapi MacPorts berusaha keras untuk membuatnya menjadi sulit. Saya mengerti bahwa motivasinya adalah untuk membuat hidup lebih mudah bagi diri mereka sendiri ketika berhadapan dengan teriakan minta tolong di milis dan pelacak kutu mereka: perlu diketahui bahwa meskipun kita harus menghargai upaya para sukarelawan pembuat paket dan memperlakukan waktu mereka sebagai barang berharga, kenyamanan debugging bukan satu-satunya kesederhanaan yang memengaruhi Anda, sebagai pengguna.Homebrew, dalam hal ini setidaknya, melakukan hal-hal dengan cara yang biasa mereka lakukan, dan MacPorts berusaha untuk tidak ikut campur. Jika Anda bersedia untuk mendokumentasikan paket mana yang Anda butuhkan dengan Homebrew, dan menghapus / usr / local clean and instal kembali jika terjadi kesulitan, maka Anda selalu dapat mundur jika terjadi kesalahan. Dan begitu Anda menyadari bahwa masalah di / usr / lokal umumnya tidak membawa risiko kerusakan permanen pada mesin Anda, Anda mungkin merasa lebih bebas untuk mengambil risiko.
Saya hanya akan mencatat betapa jauh lebih buruknya pengemasan pada OSX daripada FreeBSD: Apple tampaknya tidak terlalu peduli dengan kegunaan dari subtitle BSD-nya, karena ini adalah masalah yang bisa mereka bantu.
sumber
/usr/local
tidak ada habisnya. Arsitektur, versi, fitur dan bendera yang dikonfigurasikan, instalasi parsial, instalasi usang dengan masalah keamanan, dan dan dan akan menyebabkan masalah. Tentu, silakan jika Anda tahu apa yang Anda lakukan, tetapi jangan mengajukan bug tentang hal itu. Pengalaman menunjukkan bahwa orang-orang tetap melaporkan bug, dan itulah alasan mengapa jejak mode (-t
, lihat di bawah) ada dan mengapa menghindari/usr/local
adalah rekomendasi default.Menurut FAQ MacPorts :
Ini relevan karena menurut Halaman Instalasi Homebrew:
Oleh karena itu, dan dengan sedikit pengalaman pribadi, saya berteori bahwa selalu menggunakan flag -t untuk instalasi MacPort harus mencegah sebagian besar masalah memiliki MacPorts dan Homebrew hidup berdampingan pada sistem yang sama. Untuk menjawab pertanyaan terakhir Anda: Saya tidak melihat alasan mengapa mencopot MacPorts akan menyebabkan masalah.
sumber
Saat memasang homebrew di komputer tempat saya menggunakan port selama bertahun-tahun, berikut adalah apa yang bisa saya baca:
Hati-hati!
sumber
sudo port -t ...
solusi webappzero akan membantu. Sejujurnya, saya menjalankan dengan Fink, MacPorts dan Homebrew sekaligus, dengan hormat ke MacPorts (untuk sekarang tetap), dan hanya menggunakan salah satu dari dua lainnya untuk menginstal hal-hal yang tidak bisa saya dapatkan dari MacPorts. Saya mengalami sedikit kesulitan dengan cara ini, bahkan sebelum mempelajariport -t
triknya. Jika Anda mencoba menggunakan beberapa manajer paket untuk mempertahankan pengembangan kompleks dan lingkungan server, Anda mungkin setidaknya berada di dunia yang tidak nyaman. Pilih satu, dan hindari yang lain tetapi untuk sesuatu yang sangat Anda butuhkan dari mereka, dan letakkan yang utama lebih awal di jalan.Jika apa yang saya dengar benar tentang Apple akan melarang hal-hal untuk diinstal ke / usr / selain Apple sendiri (atau mungkin mereka sudah melakukan itu di El Crapitan, yang saya hindari dengan menilai "naik" hingga setelah lebih masalah dengan itu diselesaikan), saya kira itu akan mengurangi masalah setelah Homebrew default untuk menggunakan sesuatu yang lain - apakah kita setuju dengan pendekatan tangan Apple atau tidak.
Pada akhirnya, saya suka gagasan membatasi port Apple sendiri ke pohon sendiri, saya hanya berharap itu bukan / usr /. Saya lebih suka mereka menggunakan / System / bin /, dll, dll., Untuk mengisolasi barang-barang mereka sendiri, jadi saya bisa memotongnya dengan perangkat lunak terbaru yang dikelola komunitas dengan lebih mudah.
sumber