Homebrew vs Fink Macports mı? [kapalı]


37

Mac'ime Unix uygulamaları yüklemek için Fink kullanıyorum, Homebrew'a rastladım ve Homebrew hakkında iyi yorumlar gördüm.

Yani benim sorum şu:

  1. Mac için hangi paket yöneticisini kullanıyorsunuz?
  2. Şu anda Fink kullanıyorum, Fink'ten Homebrew'e geçiş gerçekten buna değer mi?
  3. 2. doğruysa, neden?

Fink'ten Homebrew'e taşındım, homebrew ile ilgili en iyi şey, herhangi bir yere kurabileceğinizdir, bu yüzden sudo gerekmez. Ben şahsen tercih etmiyorum. Herhangi bir öneriniz var mı?
zengr

Demleme kullandıktan sonra, orada olmayan birkaç paket olduğunu hissediyorum. "meld" gibi macports ama demlemek değil.
zengr

mrew şimdi brew'de sunuluyor
Antony

Yanıtlar:


7

Hem Fink hem de Macport kullanıyorum. Her ikisi de bir cazibe gibi çalışır.

Ancak, Homebrew’in belirgin bir sadeliği nedeniyle sadece pencerelerden göç eden o kadar uzman bir kullanıcı olmamasını önerebilirim.


3
Homebrew için bir oy daha. Sonunda tamamen yeni bir işletim sistemi kurmak istemeyen bir paket yöneticisi.
Paul Robinson

1
Sadelik, uzman kullanıcı için Homebrew'e karşı nasıl olabilir? Fink'i hiç kullanmadım, ama Macports yeni başlayanlar için bile zeki değil
Antony

2016 ve 2010 yıllarında geri döndüm, bu yüzden fink kullanmayı bıraktım, çünkü sadece benim için çalışmayı bıraktı. Macport kullanmaya başladım ve hala harika çalışıyor. Sudo ve / usr / local (kısacası: paketleri kurmak sudo gerektirmeli ve / usr / local kullanmamalı) ve macports kullanmaya çalıştığı için hiçbir zaman homebrew'i denemedim. eski mac'lerim için daha iyi çalışıyorum. Şimdiye kadar, hedefim olan macport sayesinde mac'um linux kabuğum gibi davranıyor.
michael

18

IMHO, Homebrew ile ilgili sorun, / usr / local komutunu asla kullanılmayacak şekilde kullanmaya çalışmasıdır: root dışındaki bir kullanıcıya ait. Homebrew geliştiricilerinin / usr / local içindeki herhangi bir şeyle uğraşmamaya özen gösterdiğini anlıyorum; Bu sorunlara yol açabilir ve benim için de ... genellikle / usr / local / 'a nasıl olması gerektiği' ile ilgili izinleri ayarlayan başka bir yazılımın yüklenmesinden kaynaklanan izin sorunları. / Usr / local / alanını root dışında tek bir kullanıcıya ait beklediğiniz başka bir yazılım paketini asla görmeyeceksiniz, öyleyse neden Homebrew? Neden sadece kullanmıyorsun ~/bin?

Ayrıca, Fink & MacPorts'un neden kendi kütüphanelerini derlediğine dair az bilinen bir gerçek :

MacPorts'un kendi kütüphanelerini kullanmasının birkaç nedeni var. Mac OS X'in farklı sürümlerinde bağlantı noktalarını daha tutarlı kılar. Örneğin, MacPorts'tan openssl 1.0.0'a güvenebilirsek, mevcut her openssl yüklemesi için ssl gerektiren her bağlantı noktasını test etmek zorunda değiliz. Apple'ın yazılımı zaman zaman kırılma eğilimindedir (örneğin openssl, eski bir zlib ile oluşturmayı reddediyor, ancak bir süredir Apple, savunmasız zlib sürümünün eski başlıklarını gönderdi). Apple'ın sürümleri kırılmamış olsa bile, nadiren güncellenir. Apple, bir güvenlik açığı tarafından tamamen zorunlu tutulana kadar Mac OS X'teki kitaplıkları güncelleme alışkanlığına sahip değildir.

Bu politikanın dezavantajları minimumdur: Çok gigabaytlık bir sabit diskiniz varsa, örneğin bir Python kurulumu için birkaç megabayt boşa harcar ve bilgisayarlar daha hızlı hale geldikçe ek bağlantı noktaları oluşturmak için gereken süre azalır.

Yani Homebrew istediğinizi kurmak için daha hızlı olsa da, önceden oluşturulmuş Apple sistem kitaplıklarını kullanmanın başka kötü yan etkileri olabilir.

Yine, Homebrew'e karşı kazmaktan nefret ediyorum. Yazılımı seviyorum ve bazı şeyler için harika olduğunu düşünüyorum, ancak şu anda olduğu gibi olumsuzlukları da var.


İzinler değiştiyse, sadece root olarak çalıştırın. Bu benim için oldu, bir hata mesajı var ve sudoed. Sorun ne?
Daniel Beck

Sorun onlara göre, yapılması gereken bu değil. Onların "önerilen yolu" doğru değil.
Aralık'ta

sudoAncak aşırı kullanıma karşı ikna edici bir dava açıyorlar . Kendi programlarınızı aynı öneki kurmaya başladığınızda sadece başarısız olur. Çoğu yazılım başka bir yere kurulmayı kaldırabilir, bu yüzden belki yanlış yaptınız? Fink ve Macports az önce bu sorunu gidermek için kendi dizin hiyerarşilerini yarattılar ...
Daniel Beck

8
Hayır yanlış yapmadım. Düzenli bir kullanıcının sahip olduğu / usr / yerel sahip olma uygulaması yanlıştır. Bunu, başka hiçbir * nix tabanlı yazılımla göremezsiniz. Gördüğüm diğer her yazılım paketi köküne saygı duyuyor: / usr / local'nin tekerlek sahipliği. Neden / usr / local'i bile ele geçiriyorsun? Gerekirse neden / opt / homebrew ve / usr / local / bin ya da / usr / local / lib ile bağlantı kurmuyorsunuz (sudo ile birlikte)? Kullanıcıya bir seçenek verin, ancak işleri ayrı tutmak istiyorlarsa işleri bozmayın. Çevrelerini kendi tercihlerine göre ayarlayın. Her şey barış içinde birlikte var olur. Win-win.
Aralık'ta

Bunun farkındayım, teşekkür ederim. Sadece farklı bir önek kullanın o zaman. En son kontrol ettiğimde önek özelleştirilebilirdi. Varsayılan değerler, ortalama kullanıcıları olarak gördükleri içindir. Kullanıcıların% 90 + 'ı için, kendi yazılımlarını derleyip kurmadıkları için yeterlidir /usr/local. Birden fazla kullanıcı hesabına sahip bile değiller, bu yüzden mülkiyet orada bir sorun değil ve aslında tüm deneyimi geliştiriyor.
Daniel Beck

15

Sadeliği / hızı nedeniyle homebrew'i tercih ediyorum - aletlerim şu anda hızla güncelleniyor gibi görünüyor.

Kullandığım en acısız kaynak tabanlı paket yönetim aracıdır ve geliştirme oldukça aktif görünmektedir. Daha ne istersin?

(Evet, tüm eksik uygulamalar)


1
Ayrıca, formülleri düzenlemek ve düzenlemek , homebrew ile gerçekten kolaydır.
bastibe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.