จะติดตั้งแพคเกจซอฟต์แวร์บน Mac ได้อย่างไร? (MacPort, Fink มีอะไรดีกว่านี้ไหม)


40

บนเครื่อง Mac OS X ของคุณคุณจะแนะนำให้ฉันติดตั้งซอฟต์แวร์บรรทัดคำสั่งและแพ็คเกจอื่นได้อย่างไร ฉันใช้ MacPorts อยู่แล้วและมันก็ดูค่อนข้างช้าอยู่เสมอเพราะมันต้องคอมไพล์แพ็คเกจในทันที

ฉันชอบระบบการจัดการแพ็กเกจที่มีแพ็คเกจไบนารีมากช่วยให้ฉันไม่จำเป็นต้องรวบรวมสิ่งต่าง ๆ ทุกครั้งที่ฉันต้องการดาวน์โหลดสิ่งใหม่ ๆ ฉันคิดว่าฟิงค์มีไบนารีสำหรับแพ็คเกจบางส่วน แต่ฉันมักจะเห็น MacPorts แนะนำเป็นระบบที่จะใช้

คุณคิดว่าอันไหนดีกว่าและทำไม? (หรือมีระบบอื่นที่ฉันไม่เคยได้ยินมาก่อน)

คำตอบ:


26

ฉันเคยใช้ Macports เพราะ:

  • โดยทั่วไปแล้วจะเป็นปัจจุบัน
  • Macports ดูเหมือนจะเป็นเรื่องธรรมดา / เป็นที่นิยมมากขึ้น
  • ทุกคนที่ฉันทำงานด้วยใช้มัน

เมื่อฉันทำวิจัยของตัวเองในหัวข้อนี้เมื่อฉันได้รับ MBP เมื่อฤดูใบไม้ร่วงที่ผ่านมาดูเหมือนว่า Macports จะได้รับการแนะนำโดยทั่วไปด้วยเหตุผล # 1 ข้างต้นดังนั้นจึงเป็นเหตุผล # 2 (และอาจเป็นเหตุผล # 3)

การรวบรวมทุกแพ็คเกจไม่ได้รบกวนฉัน ปกติแล้วจะเร็วพอที่จะไม่รบกวนการทำงาน แต่คุณอาจดูเป็นพอร์ตไบนารีหากคุณจะใช้ macports

อย่างไรก็ตามฉันเลิกใช้ Macports

นอกจากนี้ยังมีเครื่องมือใหม่ในพื้นที่นี้เรียกว่า Homebrew ฉันเปลี่ยนจาก Macports เป็น Homebrew เมื่อสองสามสัปดาห์ที่ผ่านมาและฉันก็พอใจที่ได้ชก ฉันชอบ:

  • ไม่ติดตั้งไลบรารีซ้ำ - ใช้ libs ที่มีอยู่ของระบบ
  • มันติดตั้งในไดเรกทอรีบ้านของผู้ใช้ - ไม่ต้องใช้ sudo และสำรองข้อมูล TimeMachine

Homebrew ทำงานบน Leopard หรือ Snow Leopard แต่บางครั้งต้องมีการแก้ไขสูตรบน Leopard

ฉันคิดว่าเพื่อนร่วมงานทั้งหมดของฉันเปลี่ยนเป็น Homebrew แล้ว นอกจากนี้ยังได้รับแรงฉุดในชุมชน Ruby และ Erlang (และอาจเป็น OSS อื่น ๆ )


4
re Homebrew ไม่ทำซ้ำห้องสมุด - ฉันจะอ่าน whay Macports ใช้สำเนาของตัวเองtrac.macports.org/wiki/FAQ#ownlibs
user151019

เกี่ยวกับ Homebrew สิ่งนี้ก็น่าสนใจเช่นกัน: superuser.com/questions/118384/…
Jonik

Homebrew เป็นวิธีที่ดีกว่าในการใช้ MacPorts หรือ Fink และถ้ามันหายไปแพคเกจใด ๆ ที่คุณต้องการมันง่ายที่จะมีส่วนร่วมในสูตรของคุณเองเพื่อเพิ่ม ใช้ Homebrew อย่างจริงจังเพื่อเริ่มต้นโอกาสที่คุณจะไม่มองหาสิ่งอื่นใด
พอลโรบินสัน

13

คุณไม่ต้องเลือกระหว่างสองคน

MacPorts ติดตั้งซอฟต์แวร์เพื่อ / opt / local ตำรวจติดตั้งเพื่อ / sw

ทั้งคู่ปล่อยให้ระบบฐานของดาร์วินไม่ถูกแตะต้องและทั้งสองสามารถอยู่ร่วมกันได้อย่างสงบสุข

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

แพคเกจบางอย่างมีอยู่ในแพคเกจเดียวหรืออื่น ๆ ดังนั้นจึงมีประโยชน์ที่จะพร้อมใช้งานทั้งคู่


2
แต่ถึงกระนั้นคำถามของฉันยังคงอยู่ คุณไม่ได้ให้สัมผัสหรือเหตุผลใด ๆ ที่ฉันควรใช้ในสถานการณ์ใด
โซฟี Alpert

1
ฉันเดาว่าคุณโพสต์ความคิดเห็นนี้ก่อนโพสต์การแก้ไขของฉัน
กองพัน

1
@Ben: คำถามยังคงอยู่อย่างไร Legion ให้ข้อดีและข้อเสียของตัวเลือกทั้งสองเพื่อให้คุณสามารถตัดสินใจด้านการศึกษาได้ เขาควรจะทำอะไรอีกให้ตัดสินใจเพื่อคุณ
Josh Hunt

3
คุณจัดการกับการพึ่งพาได้อย่างไร หากแพคเกจ fink A และ MacPorts B ทั้งสองขึ้นอยู่กับ libThing คุณต้องจบด้วย libThing สองเวอร์ชั่น (หนึ่งจากแต่ละแพ็คเกจ)
dmckee

1
joshhunt: เมื่อฉันโพสต์ความคิดเห็นมีเพียงสามบรรทัดแรกของคำตอบของเขาอยู่ที่นั่น; เขาเพิ่มอีกสองคนหลังจากที่ฉันแสดงความคิดเห็น
โซฟี Alpert

4

ตำรวจเข้าร่วมที่นี่เพราะ

  • แพ็คเกจที่น่าสนใจสำหรับนักฟิสิกส์ของอนุภาค (เช่นฉัน!) นั้นทันสมัยมาก
  • ฉันใช้ debian ในกล่อง linux ของฉัน finkบรรทัดคำสั่งเป็นจำนวนมากเหมือนaptitudeและฉันใช้ในdpkgหนุนหลัง

4

หากคุณติดตั้งเพียงไม่กี่โปรแกรมสิ่งใด ๆ (fink, macports, homebrew) จะไม่เป็นไร

แต่ถ้าคุณเป็นผู้ใช้ที่หนักฉันคิดว่ามีเพียง macports เท่านั้นที่เหมาะสม แพ็คเกจของ fink นั้นค่อนข้างเก่าเกินไป homebrew เป็นโครงการที่ยังเด็กเกินไป

นอกจากนี้เมื่อเร็ว ๆ นี้ฉันได้ยินคนที่ใช้ pkgsrc บน mac os x และฉันอาจลอง pkgsrc (ตอนนี้ฉันใช้ macports อยู่และปัจจุบันมี 418 พอร์ตที่ติดตั้งอยู่ในขณะนี้)


2
ด้วย "แพ็คเกจของ fink นั้นค่อนข้างเก่าเกินไป" คุณหมายถึงว่า fink นั้นเก่าเกินไปหรือแพคเกจของ fink นั้นเก่าเกินไปหรือไม่
Andrew Grimm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.