MacPorts为您的Mac带来最佳的开源软件

可以肯定地说,苹果生态系统将“应用商店"带入了主流。在引入iPhone之前,购买数字软件通常充满了各种尝试,例如将付款提交到开发者的网站,通过电子邮件等待许可证密钥以及谈判退款。

您会原谅您的想法考虑到苹果的做法,免费和开源软件(FOSS)在Mac上很少见。实际上,Mac是许多社区上最好的免费工具的绝佳宿主。

MacPorts是所有这些出色软件的“应用商店"。让我们看一下它的工作原理。

什么是MacPorts?

MacPorts是Mac的打包系统。它的功能和用法与在Linux上安装DEB软件包的Red Hat软件包管理(RPM)系统和高级软件包工具(APT)相似。实际上,它来自FreeBSD的Ports系统。

您知道Mac OS X是作为FreeBSD的分支Darwin诞生的吗?即使在今天,macOS仍具有基于UNIX的坚实基础。这使开发人员很容易创建将在Mac上运行的免费软件应用程序的“端口"。

MacPorts是该软件的集合,以及充当“商店"的应用程序或安装程序。在FreeBSD的世界中,端口系统可帮助用户从源代码编译软件:

  • 首先,您获取 ports集合,它是描述应用程序以及如何配置的大量配置。构建它们(包括它们的依赖项)。它们存储在“ / usr / ports"目录中,每个端口都有一个子目录。
  • Then you navigate to an application’s directory and issue to the “make install” command. The makefile literally builds the application from scratch: downloads the source code, compiles it, and configures it. The below image shows the contents of the port for KDE’s Amarok music player. You can even re-build the entire system from source with the “make world” command.
  • MacPorts遵循此模型。当您选择一个应用程序时,系统将下载它,对其进行编译,然后将其安装(同样包括依赖项)在Mac上。

    哪些类型的端口可用?

    MacPorts存储库中充满了所有与Linux和相关操作系统相同的出色开源应用程序。如果您熟悉Linux,那么您最喜欢的应用程序很有可能在19,000多种可用软件中。不仅如此,而且它们以非常类似于Unix的方式安装和维护,但仍可以与macOS很好地集成。

    您会发现一些比商业应用更好或更好的应用,例如Emacs和VIM文本编辑器。

    如果您正在寻找一个特定的程序,请尝试在上面的链接中浏览或使用“端口搜索"命令(稍后会详细介绍)。可用的某些软件包括:

  • 服务器:标准FOSS服务器堆栈,包括AMP(Apache Web服务器,MySQL / Maria数据库服务器和PHP / Python),SSH,SAMBA,
  • GNOME / KDE软件::如果您是台式机Linux用户,请从325个GNOME端口中进行选择。从GNOME的GnuCash到KDE的Amarok,您将不会错过任何东西。
  • 文本处理::如果您正在编码,进行技术写作,或者只是享受简单的禅宗体验,就可以使用XFCE和NextStep。文字优惠,您一定会满意的。诸如上述Emacs和VIM,DocBook和LaTeX之类的文本编辑器以漂亮的格式发布它。
  • 编程语言:诸如Python,PHP,Ruby之类的标准。还提供了其他工具,例如开发环境(例如Mac的Qt Creator)和编译器(gcc)。
  • 安装和设置MacPorts

    由于MacPorts将在您的计算机上编译软件机器,您将需要一些开发人员工具。不用担心,该应用程序将完成所有繁重的工作,因此您无需学习任何书呆子(除非您愿意,在这种情况下,请从此处开始)。首先,您需要安装Xcode,这是从App Store中轻松获取的。

    下一步,打开终端应用程序并运行以下命令,这将弹出一个对话框供您下载和安装Xcode的命令行工具:

    xcode-select --install

    获取MacPorts前端就像从站点的安装页面下载适用于您的macOS版本的应用程序(如下图所示)一样简单。

    它作为PKG文件提供,因此您将看到熟悉的向导弹出来引导您完成安装。您可以在这些屏幕上单击 Continue (继续),因为实际上没有选择的余地。

    安装后,您将不会看到应用程序文件夹中出现任何类似平均值的内容。 Mac程序。 端口搜索应用程序是一个命令行程序,因此您需要启动 Terminal (或您最喜欢的基于Mac的终端应用程序)才能开始使用。

    要做的第一件事是更新端口的集合(同样是对可用应用程序的描述):

    sudo port selfupdate

    安装第一个端口

    一旦更新,您可以开始寻找要安装的应用程序。在终端上,您可以使用端口搜索命令搜索关键字。假设我们想找到一个老式的双窗格文件管理器。 App Store中的类似商品是商业商品或有应用内购买商品。让我们尝试使用以下命令找到一个免费的服务器:

    port search 'file manager'

    仔细查看这些结果,您会找到Krusader。这个对Linux超级有用的工具的确是双窗格的,并增加了文件同步和存档管理等额外功能。要安装它,请运行以下命令:

    sudo port install krusader

    由于您正在运行“ sudo"命令,因此您需要输入管理员密码。安装将需要一段时间。 (请注意所有依赖项,最多100个,如下图所示。)

    在逃跑并喝咖啡之前,花一点时间观看自动下载和构建应用程序。似乎很多技术泡沫充斥着终端窗口(实际上,这些构建的输出很紧凑)。但是,如果您仔细观察,很容易确定每个端口的状况。

  • 首先,MacPorts会以哪个顺序根据其依赖关系来确定应安装端口。

  • li>
  • 对于每一个,MacPorts将从服务器上下载其源代码存档
  • 它还将通过比较来验证其是否正确
  • 然后,它解包端口的源代码。
  • 如果有配置脚本要在构建之前运行,请紧接着进行下一步。
  • 构建软件需要将编译所有源代码到Mac可以执行的功能中。
  • 最后,MacPorts将清理所有源代码。下图显示了针对Krusader的这些每端口步骤。夹)。像其他任何应用程序一样,将其启动并粘贴到Dock上。您还可以使用Spotlight启动它。

    更新和删除端口

    要更新端口集合,请使用我们一开始使用的命令(这也会更新MacPorts应用程序本身):

    sudo port selfupdate

    然后您可以使用以下命令列出任何过期的端口:

    port outdated

    要在这些端口上实际执行升级,请使用以下命令:

    sudo port upgrade

    升级子命令将执行与安装相同的步骤,除了它将覆盖较旧的版本。如果您尝试了一个应用程序并想要删除它,则 uninstall 子命令将解决问题(下面显示的Pallet是我安装的MacPorts GUI,似乎已损坏):

    sudo port uninstall pallet

    使用MacPorts获得macOS开源优势

    MacPorts项目释放了包括社区在内的许多有关开源软件的伟大成就。您具有易于安装和维护的格式的所有代码的完全访问权限。

    您如何看待?命令行界面会让您失望吗?到目前为止,您已安装了哪些应用程序?在下面的评论中让我们知道您的想法!

  • 标签: Mac App Store 开放源代码 终端 Unix