IMHO, vấn đề với Homebrew là nó cố gắng sử dụng / usr / local theo cách mà nó không bao giờ được sử dụng: thuộc sở hữu của người dùng không phải là root. Mặc dù tôi hiểu rằng các nhà phát triển homebrew chú ý không di chuyển với bất kỳ thứ gì khác trong / usr / local, nhưng không có gì khác cài đặt vào / usr / local sẽ làm tương tự cho Homebrew. Điều này có thể gây ra sự cố và đối với tôi ... thường là các sự cố về quyền do cài đặt phần mềm khác đặt quyền trên / usr / local / dựa trên "chúng nên như thế nào". Bạn sẽ không bao giờ thấy gói phần mềm khác mong muốn / usr / local / được sở hữu bởi một người dùng khác ngoài root, vậy tại sao Homebrew? Tại sao không chỉ sử dụng ~/bin
?
Ngoài ra, một thực tế ít được biết về lý do tại sao Fink & MacPorts biên dịch thư viện của riêng họ :
Có một số lý do tại sao MacPorts sử dụng các thư viện riêng của mình. Nó làm cho các cổng phù hợp hơn trên các phiên bản khác nhau của Mac OS X. Ví dụ: nếu chúng tôi có thể dựa vào openssl 1.0.0 từ MacPorts, chúng tôi không phải kiểm tra mọi cổng cần ssl cho mỗi lần cài đặt openssl có sẵn. Phần mềm của Apple có xu hướng phá vỡ theo thời gian (ví dụ: openssl từ chối xây dựng với một zlib cũ, nhưng trong một thời gian, Apple đã chuyển các tiêu đề cũ của phiên bản zlib dễ bị tổn thương). Ngay cả khi các phiên bản của Apple không bị hỏng, chúng vẫn hiếm khi được cập nhật. Apple có thói quen không cập nhật các thư viện trong Mac OS X cho đến khi hoàn toàn cần thiết bởi một lỗ hổng bảo mật.
Hạn chế của chính sách này là tối thiểu: Lãng phí một vài megabyte, ví dụ như cài đặt Python không có gì nếu bạn có ổ cứng nhiều gigabyte và thời gian cần thiết để xây dựng các cổng bổ sung giảm khi máy tính nhanh hơn.
Vì vậy, trong khi Homebrew nhanh hơn để cài đặt những gì bạn muốn, nó có thể có các tác dụng phụ xấu khác từ việc sử dụng các thư viện hệ thống được xây dựng sẵn của Apple.
Một lần nữa, tôi ghét phải đào chống lại Homebrew. Tôi thích phần mềm này và tôi nghĩ rằng nó rất tốt cho một số thứ, nhưng hiện tại nó có nhược điểm.