IMHO ปัญหาเกี่ยวกับ Homebrew คือพยายามใช้ / usr / local ในลักษณะที่ไม่เคยใช้: เป็นเจ้าของโดยผู้ใช้ที่ไม่ใช่รูท ในขณะที่ฉันเข้าใจว่านักพัฒนา homebrew ไม่สนใจที่จะลบล้างสิ่งอื่นใน / usr / local ไม่มีอะไรอื่นที่ติดตั้งไปยัง / usr / local จะทำเช่นเดียวกันสำหรับ Homebrew สิ่งนี้อาจทำให้เกิดปัญหาและสำหรับฉัน ... โดยปกติแล้วปัญหาเกี่ยวกับสิทธิ์ที่เกิดจากการติดตั้งซอฟต์แวร์อื่น ๆ ที่กำหนดสิทธิ์ให้กับ / usr / local / ตาม "วิธีที่ควรจะเป็น" คุณจะไม่เห็นชุดซอฟต์แวร์อื่นคาดหวังว่า / usr / local / จะเป็นเจ้าของโดยผู้ใช้คนอื่นที่ไม่ใช่รูทดังนั้น Homebrew จึงเป็นเช่นนั้น ทำไมไม่ใช้เพียง~/bin
?
นอกจากนี้ข้อเท็จจริงที่รู้กันเล็กน้อยเกี่ยวกับสาเหตุที่ Fink & MacPorts รวบรวมไลบรารีของตนเอง :
มีสาเหตุหลายประการที่ MacPort ใช้ไลบรารีของตัวเอง มันทำให้พอร์ตสอดคล้องกันมากขึ้นในเวอร์ชันต่าง ๆ ของ Mac OS X ตัวอย่างเช่นถ้าเราสามารถพึ่งพา openssl 1.0.0 จาก MacPorts เราไม่ต้องทดสอบทุกพอร์ตที่ต้องการ ssl สำหรับการติดตั้ง openssl ที่มีอยู่ทุกตัว ซอฟต์แวร์ของ Apple มีแนวโน้มที่จะหยุดพักเป็นครั้งคราว (เช่น openssl ปฏิเสธที่จะสร้างด้วย zlib เก่า แต่สำหรับสักครู่ Apple ส่งหัวต่อเก่าของรุ่น zlib ที่มีช่องโหว่) แม้ว่าเวอร์ชั่นของ Apple จะไม่แตก แต่ก็เป็นเวอร์ชั่นล่าสุด Apple มีนิสัยที่ไม่อัปเดตไลบรารีใน Mac OS X จนกว่าจะมีความจำเป็นอย่างยิ่งจากความเสี่ยงด้านความปลอดภัย
ข้อเสียของนโยบายนี้มีน้อย: การสูญเสียเมกะไบต์เพียงเล็กน้อยสำหรับการติดตั้ง Python นั้นอยู่ถัดจากสิ่งใดหากคุณมีฮาร์ดดิสก์หลายกิกะไบต์และเวลาที่ใช้ในการสร้างพอร์ตเพิ่มเติมลดลงเมื่อคอมพิวเตอร์เร็วขึ้น
ดังนั้นแม้ว่า Homebrew จะเร็วกว่าในการติดตั้งสิ่งที่คุณต้องการ แต่ก็อาจมีผลข้างเคียงที่ไม่ดีอื่น ๆ จากการใช้ไลบรารี่ระบบของ Apple ที่สร้างไว้ล่วงหน้า
อีกครั้งฉันเกลียดที่จะขุดกับ Homebrew ฉันชอบซอฟต์แวร์ & ฉันคิดว่ามันยอดเยี่ยมสำหรับบางสิ่ง แต่มันมีความล้มเหลวตามที่เป็นอยู่ในปัจจุบัน