Homebrew vs Fink กับ Macports? [ปิด]


37

ฉันใช้ Fink เพื่อติดตั้งแอพ Unix บน mac ของฉันฉันเพิ่งเจอ Homebrew และเห็นความเห็นที่ดีเกี่ยวกับ Homebrew

ดังนั้นคำถามของฉันคือ:

  1. ผู้จัดการแพคเกจใดที่คุณใช้กับ Mac?
  2. ฉันใช้ Fink ในปัจจุบันดังนั้นการเปลี่ยนจาก Fink เป็น Homebrew จะคุ้มหรือไม่
  3. ถ้า 2. จริงแล้วทำไม

ฉันย้ายจาก Fink เป็น Homebrew สิ่งที่ดีที่สุดเกี่ยวกับ homebrew คือคุณสามารถติดตั้งได้ทุกที่ดังนั้นไม่จำเป็นต้องใช้ sudo ซึ่งโดยส่วนตัวแล้วฉันไม่ชอบ ข้อเสนอแนะใด ๆ เกี่ยวกับ macports
zengr

หลังจากใช้การชงฉันรู้สึกว่ามีบางแพ็คเกจที่ไม่มี เช่น "meld" อยู่ใน macports แต่ไม่ใช่ในการชง
zengr

ตอนนี้ meld นำเสนอในการชง
แอนโทนี

คำตอบ:


7

ฉันใช้ทั้งตำรวจและ Macports ทั้งสองทำงานเหมือนจับใจ

แต่ฉันอาจแนะนำ Homebrew ให้กับผู้ใช้ที่ไม่เชี่ยวชาญซึ่งเพิ่งจะย้ายจากหน้าต่างเนื่องจากมีความเรียบง่ายชัดเจน


3
โหวตอีกครั้งสำหรับ Homebrew ในที่สุดผู้จัดการแพ็คเกจที่ไม่รู้สึกอยากติดตั้งระบบปฏิบัติการใหม่ทั้งหมด
พอลโรบินสัน

1
ความเรียบง่ายจะไปกับ Homebrew สำหรับผู้ใช้ที่เชี่ยวชาญได้อย่างไร ฉันไม่เคยใช้ Fink แต่ Macports ไม่ใช่เกมง่ายๆแม้แต่กับมือใหม่
Antony

มันเป็นปี 2559 และกลับมาราวปี 2010 หรือดังนั้นฉันจึงเลิกใช้ตำรวจเพราะมันเพิ่งหยุดทำงานให้ฉัน ฉันเริ่มใช้ macports และยังใช้งานได้ดี ไม่เคยลองใช้ภาษาฮิบรูเพราะมีแนวโน้มที่จะทำสิ่งแปลก ๆ ที่ไม่ใช่ unixy (ปรัชญา) wrt sudo และ / usr / local (โดยย่อ: แพคเกจติดตั้งควรต้องใช้ sudo และไม่ควรใช้ / usr / local) และ macports อาจ ทำงานได้ดีขึ้นสำหรับ mac รุ่นเก่าของฉัน จนถึงตอนนี้แม็คของฉันทำหน้าที่เหมือนกับเปลือกลินุกซ์ของฉันขอบคุณแม็คพอร์ตซึ่งเป็นเป้าหมาย
ไมเคิล

18

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 ฉันชอบซอฟต์แวร์ & ฉันคิดว่ามันยอดเยี่ยมสำหรับบางสิ่ง แต่มันมีความล้มเหลวตามที่เป็นอยู่ในปัจจุบัน


เพียงแค่เรียกใช้เป็นรูตหากสิทธิ์เปลี่ยนไปหรือไม่ มันเกิดขึ้นสำหรับฉันมีข้อผิดพลาดและฉันsudoed มีปัญหาอะไร?
Daniel Beck

ปัญหาขึ้นอยู่กับพวกเขานั่นไม่ใช่วิธีที่จะทำ "วิธีแนะนำ" ของพวกเขาไม่ถูกต้อง
ปั่นป่วน

พวกเขาทำกรณีที่น่าเชื่อถือต่อการsudoใช้มากเกินไปแม้ว่า มันล้มเหลวเมื่อคุณเริ่มติดตั้งโปรแกรมของคุณเองลงในคำนำหน้าเดียวกัน ซอฟต์แวร์ส่วนใหญ่สามารถจัดการกับการติดตั้งที่อื่นดังนั้นคุณอาจทำผิดหรือเปล่า? ตำรวจและ Macports เพิ่งสร้างไดเรกทอรีลำดับชั้นของตัวเองเพื่อหลีกเลี่ยงปัญหานี้ ...
แดเนียลเบ็ค

8
ไม่ฉันไม่ได้ทำผิด การฝึกให้มี / usr / local เป็นของผู้ใช้ปกตินั้นผิด คุณจะไม่เห็นว่ามีซอฟต์แวร์ที่ใช้ * nix อื่นใดเลย แพคเกจซอฟต์แวร์อื่น ๆ ทั้งหมดที่ฉันเคยเห็นจะเคารพ root: wheel wheel / usr / local ทำไมถึงใช้เวลามากกว่า / usr / local เลย? ทำไมไม่ใช้ / opt / homebrew & เชื่อมโยงสิ่งต่าง ๆ กับ / usr / local / bin หรือ / usr / local / lib หากคุณจำเป็นต้องใช้ (แม้ว่าจะมี sudo) ให้ทางเลือกแก่ผู้ใช้ แต่อย่าทำลายสิ่งต่าง ๆ หากพวกเขาต้องการแยกสิ่งต่าง ๆ ตั้งค่าสภาพแวดล้อมตามความต้องการ ทุกอย่างอยู่ร่วมกันอย่างสงบสุข win-win
churnd

ฉันตระหนักถึงสิ่งนั้นขอบคุณ เพียงใช้คำนำหน้าอื่นแล้ว ครั้งสุดท้ายที่ฉันตรวจสอบคำนำหน้านั้นปรับแต่งได้ ค่าเริ่มต้นสำหรับสิ่งที่พวกเขาพิจารณาผู้ใช้เฉลี่ยของพวกเขา สำหรับ 90 +% /usr/localของผู้ใช้ก็พอที่ดีเช่นที่พวกเขาก็ไม่ได้รวบรวมและติดตั้งซอฟต์แวร์ของตัวเองของพวกเขาไป พวกเขาไม่มีบัญชีผู้ใช้หลายบัญชีเช่นกันดังนั้นการเป็นเจ้าของจึงไม่มีปัญหาและปรับปรุงประสบการณ์โดยรวมทั้งหมด
Daniel Beck

15

ฉันชอบ homebrew เนื่องจากความเรียบง่าย / ความเร็วเครื่องมือของฉันดูเหมือนจะได้รับการอัปเดตอย่างรวดเร็วในขณะนี้

มันเป็นเครื่องมือการจัดการแพกเกจที่ไม่เจ็บปวดที่มามากที่สุดที่ฉันเคยใช้และการพัฒนาดูเหมือนจะค่อนข้างใช้งานได้ คุณต้องการอะไรอีก

(ใช่แอพที่หายไปทั้งหมด)


1
นอกจากนี้การแก้ไขและแก้ไขสูตรนั้นเป็นเรื่องง่ายด้วย homebrew
bastibe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.