Gnu'nun ürettiği araçların ne yapacağına dair endişelerin /usr/local
paranoyak üzerinde olduğunu düşünürdüm . Yapı araçları orada birçok şey olmasını bekler : Paket yöneticilerinin eski güzel günlerinde (şaka yapıyorum), ne olursa olsun derledik /usr/local
. Ancak Autoconf genellikle sorunları bulsa da, birçok açık kaynaklı projenin karmaşıklığı sorunlara neden olur ve bu sorunların zorlandığınız zaman geri dönmesi zor olabilir.
Ancak, Autoconf'un altında olması gerekmeyen bir şeyi bulma problemi /usr/local
, her biri farklı paket kütüphanelerinin farklı kapsama alanlarına sahip iki, üç veya dört farklı Perl, Tcl ve Ruby kopyası bulunan bakım sıkıntısı konusunda dengelenmesi gerekir. Hoş olmayan.
MacPorts ve Fink ile olan deneyimim tipik olarak tam da bundan kaynaklanıyor ve bir noktada eski moda bir şekilde derlemeye geçmeye başladığım için /usr/local
, Homebrew'in bununla uğraşmadığını görmekten memnun oldum. Yüklemek için MacPorts'u yapılandırmaya çalıştım /usr/local
, ancak MacPorts bunu zorlaştırmaktan kurtuldu. Motivasyonunun, e-posta listelerinde ve böcek takipçilerinde yardım çığlıkları ile uğraşırken kendileri için hayatı kolaylaştırmak olduğunu anlıyorum: gönüllü gönüllülerin çabalarına saygı göstermeli ve zamanlarını değerli görmemiz gerektiğine dikkat edin. hata ayıklama rahatlığı, kullanıcı olarak sizi etkileyen tek basitlik değildir.
Homebrew, bu bakımdan en azından, eskiden olduğu gibi işler ve MacPorts, karışmamaya çalışır. Homebrew ile hangi paketlere ihtiyacınız olduğunu belgelemek ve zorluk durumunda / usr / local'ı silmek ve yeniden kurmak için istekli iseniz, sorunların ters gitmesi durumunda her zaman geri dönebilirsiniz. Ve / usr / local içindeki sorunların makinelerinizde genellikle kalıcı hasar riski taşımadığını fark ettiğinizde, risk almakta daha özgür hissedebilirsiniz.
Sadece OSX’te FreeBSD’den ne kadar daha kötü bir paketleme olduğuna dikkat edeceğim: Apple, BSD alt ürününün kullanılabilirliğini gerçekten önemsemiyor gibi görünüyor, çünkü bu onların yardım edebilecekleri bir problem.