MacPorts mang lại phần mềm nguồn mở tốt nhất cho máy Mac của bạn

MacPorts mang lại phần mềm nguồn mở tốt nhất cho máy Mac của bạn

Thật an toàn khi nói rằng hệ sinh thái của Apple đã đưa 'cửa hàng ứng dụng' trở thành xu hướng chủ đạo. Trước khi iPhone ra mắt, việc mua phần mềm kỹ thuật số thường có rất nhiều thử nghiệm như gửi khoản thanh toán của bạn đến trang web của nhà phát triển, đợi khóa cấp phép qua email và đàm phán hoàn lại tiền.





Bạn sẽ được tha thứ khi nghĩ rằng phần mềm nguồn mở và miễn phí (FOSS) là rất hiếm trên Mac, theo cách tiếp cận của Apple. Trên thực tế, Mac là một máy chủ lưu trữ tuyệt vời cho nhiều công cụ miễn phí tốt nhất của cộng đồng.





MacPorts là 'cửa hàng ứng dụng' của bạn cho tất cả phần mềm tuyệt vời này. Hãy xem nó hoạt động như thế nào.





MacPorts là gì?

MacPorts là một hệ thống gói dành cho máy Mac. Nó rất giống về chức năng và cách sử dụng với hệ thống Quản lý gói Red Hat (RPM) và Công cụ gói nâng cao (APT), cài đặt các gói DEB trên Linux. Trên thực tế, nó xuất phát từ hệ thống Cổng của FreeBSD.

Bạn có biết Mac OS X bắt đầu ra đời như một nhánh của FreeBSD có tên Darwin không? Ngay cả macOS ngày nay cũng có một nền tảng dựa trên UNIX vững chắc. Điều này giúp các nhà phát triển rất dễ dàng tạo 'cổng' các ứng dụng phần mềm miễn phí chạy trên máy Mac.



MacPorts là tập hợp phần mềm đó, cũng như ứng dụng hoạt động như một 'cửa hàng' hoặc trình cài đặt. Trong thế giới FreeBSD, hệ thống cổng giúp người dùng biên dịch phần mềm từ nguồn:

  1. Đầu tiên, bạn tìm nạp bộ sưu tập cảng , là một số lượng lớn các cấu hình mô tả các ứng dụng và cách xây dựng chúng (bao gồm cả các phần phụ thuộc của chúng). Chúng được lưu trữ trong thư mục '/ usr / port' của bạn với một thư mục con cho mỗi cổng.
  2. Sau đó, bạn điều hướng đến thư mục của ứng dụng và sử dụng lệnh 'thực hiện cài đặt'. Các makefile theo nghĩa đen là xây dựng ứng dụng từ đầu: tải xuống mã nguồn, biên dịch nó và cấu hình nó. Hình ảnh dưới đây cho thấy nội dung của cổng dành cho máy nghe nhạc Amarok của KDE. Bạn thậm chí có thể xây dựng lại toàn bộ hệ thống từ nguồn bằng lệnh 'make world'.

MacPorts tuân theo mô hình này. Khi bạn chọn một ứng dụng, hệ thống sẽ tải xuống, biên dịch và cài đặt lại (bao gồm cả các phần phụ thuộc) trên máy Mac của bạn.





Có những loại cổng nào?

Kho lưu trữ MacPorts có đầy đủ tất cả các ứng dụng mã nguồn mở tuyệt vời giống nhau mà bạn sẽ tìm thấy trên Linux và các hệ điều hành liên quan. Nếu bạn đã quen thuộc với Linux, rất có thể các ứng dụng yêu thích của bạn nằm trong số 19.000+ có sẵn . Không chỉ vậy, chúng được cài đặt và duy trì theo kiểu Unix rất giống nhưng vẫn tích hợp độc đáo với macOS.

Bạn sẽ tìm thấy một số ứng dụng tốt hoặc tốt hơn các ứng dụng thương mại, chẳng hạn như trình soạn thảo văn bản Emacs và VIM. Những người khác được cho là không tốt bằng nhưng vẫn miễn phí.





Nếu bạn đang tìm kiếm một chương trình cụ thể, hãy thử duyệt theo liên kết ở trên hoặc sử dụng lệnh 'tìm kiếm cổng' (tìm hiểu thêm về điều đó sau). Một số phần mềm có sẵn bao gồm:

  • May chủ: Có sẵn các ngăn xếp máy chủ FOSS chuẩn bao gồm AMP (máy chủ web Apache, máy chủ cơ sở dữ liệu MySQL / Maria và PHP / Python), SSH, SAMBA và máy chủ BIND DNS.
  • Phần mềm GNOME / KDE: Nếu bạn là người dùng Linux trên máy tính để bàn, hãy chọn trong số 325 cổng GNOME và 274 cổng KDE. Từ GnuCash của GNOME đến Amarok của KDE, bạn sẽ không bỏ lỡ bất cứ thứ gì. Các máy tính để bàn khác bao gồm XFCE và NextStep cũng được đại diện.
  • Xử lý văn bản: Nếu bạn đang viết mã, viết kỹ thuật hoặc bạn chỉ tận hưởng trải nghiệm giống như zen mà làm việc trong văn bản thuần túy mang lại, bạn sẽ được bảo vệ. Các trình soạn thảo văn bản như Emacs và VIM đã nói ở trên có sẵn để tạo tác giả, trong khi các ứng dụng và hệ thống như Multimarkdown , DocBook và LaTeX giúp xuất bản nó ở định dạng đẹp.
  • Ngôn ngữ lập trình: Các tiêu chuẩn như Python, PHP, Ruby và tất cả đều được tính đến, cũng như các ngôn ngữ mới hơn hoặc chuyên dụng hơn như CoffeeScript, Lua và Kotlin . Các công cụ khác như môi trường phát triển (ví dụ: Qt Creator cho Mac) và trình biên dịch (gcc) cũng có mặt.

Cài đặt và thiết lập MacPorts

Vì MacPorts sẽ biên dịch phần mềm trên máy của bạn, bạn sẽ cần một số công cụ dành cho nhà phát triển. Đừng lo lắng, ứng dụng sẽ thực hiện tất cả các công việc nặng nhọc, vì vậy bạn sẽ không phải học bất kỳ ngôn ngữ nerd nào (trừ khi bạn muốn, trong trường hợp đó hãy bắt đầu ở đây). Trước tiên, bạn cần cài đặt Xcode , là một thao tác đơn giản từ App Store.

Tiếp theo, mở ứng dụng Terminal và chạy lệnh sau, lệnh này sẽ bật ra hộp thoại để bạn tải xuống và cài đặt các công cụ dòng lệnh của Xcode:

xcode-select --install

Nhận giao diện người dùng MacPorts đơn giản như tải xuống ứng dụng cho phiên bản macOS của bạn (như được hiển thị trong hình ảnh bên dưới) từ trang web trang cài đặt .

Nó có dạng tệp PKG, vì vậy bạn sẽ thấy trình hướng dẫn quen thuộc bật lên để hướng dẫn bạn cài đặt. Bạn có thể bấm vào Tiếp tục thông qua các màn hình này, vì thực sự không có lựa chọn nào cho bạn.

tìm một cáo phó miễn phí cho một người cụ thể

Sau khi cài đặt, bạn sẽ không thấy bất kỳ thứ gì xuất hiện trong thư mục Ứng dụng giống như chương trình Mac thông thường của bạn. Các tìm kiếm cổng ứng dụng là một chương trình dòng lệnh, vì vậy bạn sẽ cần phải khởi động Phần cuối (hoặc ứng dụng đầu cuối dựa trên Mac yêu thích của bạn) để bắt đầu.

Điều đầu tiên cần làm là cập nhật bộ sưu tập các cổng (một lần nữa, là mô tả của các ứng dụng có sẵn):

sudo port selfupdate

Cài đặt cổng đầu tiên của bạn

Sau khi cập nhật, bạn có thể bắt đầu tìm kiếm các ứng dụng để cài đặt. Từ thiết bị đầu cuối, bạn có thể tìm kiếm các từ khóa với tìm kiếm cổng chỉ huy. Giả sử chúng ta muốn tìm một trình quản lý tệp hai ngăn kiểu cũ. Các mặt hàng tương tự trong App Store đều là hàng thương mại hoặc mua trong ứng dụng. Hãy thử tìm một cái miễn phí bằng lệnh sau:

port search 'file manager'

Chọn qua những kết quả này, bạn sẽ tìm thấy Krusader. Công cụ siêu hữu ích dành cho Linux này thực sự là ngăn kép và thêm các chức năng bổ sung như đồng bộ hóa tệp và quản lý lưu trữ. Để cài đặt nó, hãy chạy như sau:

sudo port install krusader

Bạn sẽ cần nhập mật khẩu quản trị của mình, vì bạn đang chạy lệnh 'sudo'. Quá trình cài đặt sẽ mất một lúc. (Lưu ý tất cả các phụ thuộc, lên đến 100, như được hiển thị trong hình ảnh bên dưới.)

Trước khi bạn chạy ra ngoài và uống một tách cà phê, hãy dành một chút thời gian để xem quá trình tải xuống và xây dựng tự động ứng dụng của bạn. Có vẻ như có rất nhiều thứ lảm nhảm về công nghệ lấp đầy cửa sổ đầu cuối (trên thực tế, đầu ra từ các bản dựng này là may mắn gọn nhẹ). Nhưng nếu bạn quan sát kỹ, bạn có thể dễ dàng biết được điều gì đang xảy ra cho mỗi cổng.

  1. Trước hết, MacPorts xác định trong đơn hàng nào nó sẽ cài đặt các cổng dựa trên sự phụ thuộc của chúng.
  2. Đối với mỗi cái, MacPorts sẽ tải xuống kho lưu trữ mã nguồn từ máy chủ.
  3. Nó cũng sẽ xác minh rằng nó có quyền bằng cách so sánh tổng kiểm tra của kho lưu trữ chống lại mô tả cổng.
  4. Sau đó nó giải nén mã nguồn của cổng.
  5. Nếu có tập lệnh cấu hình để chạy trước khi xây dựng, những người đó sẽ tiếp tục.
  6. Xây dựng phần mềm bao gồm biên dịch tất cả mã nguồn thành một thứ mà Mac có thể thực thi.
  7. Khi quá trình xây dựng hoàn tất, mã thực thi kết quả là được đặt trong thư mục thích hợp của nó , sau đó đăng ký ứng dụng với hệ thống.
  8. Cuối cùng, MacPorts sẽ dọn dẹp tất cả mã nguồn. Các bước cho mỗi cổng này được hiển thị cho Krusader trong hình ảnh bên dưới.

Bây giờ bạn sẽ tìm thấy một thư mục con mới trong Ứng dụng có tiêu đề 'MacPorts' chứa ứng dụng của bạn (trong trường hợp này là Krusader trong thư mục 'KDE4'). Kích hoạt nó và gắn nó vào Dock, giống như bất kỳ ứng dụng nào khác. Bạn cũng có thể khởi chạy nó bằng Spotlight.

máy tính của tôi báo đã cắm không sạc

Cập nhật và xóa các cổng của bạn

Để cập nhật bộ sưu tập cổng của bạn, hãy sử dụng lệnh mà chúng tôi đã sử dụng ngay từ đầu (lệnh này cũng sẽ cập nhật chính ứng dụng MacPorts):

sudo port selfupdate

Sau đó, bạn có thể liệt kê bất kỳ cổng lỗi thời nào bằng lệnh này:

port outdated

Để thực sự thực hiện nâng cấp trên những cái này, hãy sử dụng cái này:

sudo port upgrade

Các nâng cấp lệnh con sẽ chạy qua các bước tương tự như Tải về , ngoại trừ nó sẽ ghi đè lên các phiên bản cũ hơn. Nếu bạn đã dùng thử một ứng dụng và muốn xóa ứng dụng đó, gỡ cài đặt lệnh con sẽ thực hiện thủ thuật (Pallet, được hiển thị bên dưới, là GUI MacPorts mà tôi đã cài đặt có vẻ như bị hỏng):

sudo port uninstall pallet

Nhận tính tốt nguồn mở macOS của bạn với MacPorts

Dự án MacPorts mở ra nhiều điều tuyệt vời về phần mềm nguồn mở, bao gồm cả cộng đồng. Bạn có toàn quyền truy cập vào tất cả mã, ở định dạng dễ cài đặt và bảo trì.

Bạn nghĩ sao? Giao diện dòng lệnh có khiến bạn khó chịu không? Những ứng dụng nào bạn đã cài đặt cho đến nay? Hãy cho chúng tôi biết suy nghĩ của bạn bên dưới trong phần bình luận!

Đăng lại Đăng lại tiếng riu ríu E-mail 6 lựa chọn thay thế có thể nghe được: Ứng dụng sách nói miễn phí hoặc giá rẻ tốt nhất

Nếu bạn không thích trả tiền cho sách nói, đây là một số ứng dụng tuyệt vời cho phép bạn nghe chúng miễn phí và hợp pháp.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Mac
  • Mac App Store
  • Mã nguồn mở
  • Phần cuối
  • Unix
Giới thiệu về tác giả Aaron Peters(31 bài báo đã xuất bản)

Aaron đã am hiểu sâu sắc về công nghệ với tư cách là một nhà phân tích kinh doanh và quản lý dự án trong suốt 15 năm và đã là một người dùng Ubuntu trung thành gần như lâu (kể từ Breezy Badger). Sở thích của anh ấy bao gồm mã nguồn mở, các ứng dụng dành cho doanh nghiệp nhỏ, tích hợp Linux và Android, và máy tính ở chế độ văn bản thuần túy.

Xem thêm từ Aaron Peters

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Mac