可以肯定地说,苹果生态系统将“应用商店”带入了主流。在iPhone推出之前,购买数字软件往往充满了各种尝试,比如向开发者网站提交付款、通过电子邮件等待许可证密钥以及协商退款。
考虑到苹果的做法,你认为免费开源软件(FOSS)在Mac上很少见是可以原谅的。实际上,Mac是社区中许多最好的免费工具的优秀宿主。
MacPorts是所有这些优秀软件的“应用商店”。让我们看看它是如何工作的。
MacPorts是Macs的一个包系统。它的功能和用法与在Linux上安装DEB包的Red-Hat包管理(RPM)系统和高级包工具(APT)非常相似。实际上,它是FreeBSD的Ports系统的产物。
你知道MacOSX是从一个叫达尔文的免费软件分支开始的吗?即使在今天,MACOS也有一个坚实的UNIX基础。这使得开发者很容易创建一个在Macs上运行的自由软件应用程序的“端口”。
MacPorts是该软件的集合,也是充当“存储”或安装程序的应用程序。在FreeBSD世界中,端口系统帮助用户从源代码处编译软件:
MacPorts遵循这种模式。当您选择一个应用程序时,系统将下载它,编译它,并在您的Mac上安装它(同样,包括依赖项)。
MacPorts存储库中充满了在Linux和相关操作系统上可以找到的所有优秀的开源应用程序。如果您熟悉Linux,那么您最喜欢的应用程序很有可能在19000多个可用应用程序中。不仅如此,它们的安装和维护都非常类似于Unix,但仍然可以很好地与macOS集成。
你会发现一些应用程序和商业应用程序一样好或者更好,比如Emacs和VIM文本编辑器。其他人可以说没有那么好,但仍然是自由的。
如果您正在寻找一个特定的程序,请尝试浏览上面的链接或使用“端口搜索”命令(稍后将详细介绍)。一些可用软件包括:
由于MacPorts将在您的机器上编译软件,因此您需要一些开发人员工具。别担心,这个应用程序将完成所有繁重的工作,所以你不必学习任何书呆子的语言(除非你想,在这种情况下,从这里开始)。你首先需要安装Xcode,这是一个简单的抓取从应用商店。
接下来,打开终端应用程序并运行以下命令,将弹出一个对话框供您下载和安装Xcode的命令行工具:
xcode-select --install
获取MacPorts前端非常简单,只需从站点的安装页面下载适用于您的macOS版本的应用程序(如下图所示)。
它是一个PKG文件,因此您将看到熟悉的向导弹出来指导您完成安装。您可以在这些屏幕中单击Continue,因为您实在没有选择。
一旦安装,你将不会看到任何东西出现在应用程序文件夹像你的普通Mac程序。端口搜索应用程序是一个命令行程序,因此您需要启动终端(或您最喜欢的基于Mac的终端应用程序)才能开始。
要做的第一件事是更新端口集合(这也是对可用应用程序的描述):
sudo port selfupdate
一旦更新,您就可以开始寻找要安装的应用程序。在终端上,您可以使用port search命令搜索关键字。假设我们想找到一个老式的双窗格文件管理器。App Store中的类似项目要么是商业性的,要么是应用内购买的。让我们尝试使用以下命令找到一个空闲的:
port search 'file manager'
通过这些结果,你会找到克鲁萨德。这个对Linux非常有用的工具实际上是双窗格的,并且添加了额外的功能,如文件同步和归档管理。要安装它,请运行以下操作:
sudo port install krusader
您需要输入管理员密码,因为您正在运行“sudo”命令。安装需要一段时间。(请注意所有依赖项,最多100个,如下图所示。)
在你跑去喝咖啡之前,花点时间看看你的应用程序的自动下载和构建。看起来终端窗口中充满了大量的技术杂谈(事实上,这些构建的输出非常紧凑)。但如果你仔细观察,很容易看出每个港口都发生了什么。
现在,您将在应用程序中找到一个名为“MacPorts”的新子文件夹,其中包含您的应用程序(在本例中,Krusader位于“KDE4”文件夹下)。启动它,把它贴到码头上,就像其他应用一样。您也可以使用Spotlight启动它。
要更新端口集合,请使用我们在一开始使用的命令(这也将更新MacPorts应用程序本身):
sudo port selfupdate
然后可以使用以下命令列出任何过期的端口:
port outdated
要在这些服务器上实际执行升级,请使用以下命令:
sudo port upgrade
upgrade子命令将执行与install相同的步骤,只是它将覆盖旧版本。如果您试用了一个应用程序并希望删除其中的一个,uninstall子命令将执行此操作(托盘,如下所示,是我安装的一个MacPorts GUI,它似乎已损坏):
sudo port uninstall pallet
MacPorts项目揭示了开源软件的许多优点,包括社区。您可以以易于安装和维护的格式完全访问所有代码。
你怎么认为?命令行界面是否让您感到厌烦?到目前为止,您安装了哪些应用程序?请在下面的评论中告诉我们您的想法!
... 一个先进的系统信息工具,为您的电脑,由创造者的CCleaner。免费版本为您提供了所有系统内部的概述,包括操作系统、CPU、RAM、主板、图形、存储、光驱、音频、外围设备和网络。 ...
...化了安装、更新和从系统中删除应用程序的整个过程。它为您编译包并处理所有依赖项。 ...
... Pixlr是Autodesk为您带来的一款出色的基于云的图像编辑器,同样是维护AutoCAD、Maya和3DS Max等产品的人。Pixlr可能不是“行业标准”的质量,但它充满了有用的功能,您可以放心,它不会...
...SSTP客户端连接到SSTP服务器。此客户端的macOS版本取决于Macports项目;最简单的安装方法是使用Mac命令行软件包管理器自制。 ...
...题。除非您使用高度专业化的软件,否则几乎可以肯定地为您每天使用的应用找到一个可行的开源替代方案。 ...
... 与工作区不同,Freeter不会为您启动工作区。相反,应用程序本身就是您的工作区。它允许您创建多个项目并向其中添加仪表板,以处理每个项目的各个方面。在下一步中,您将以小部件的形式向每...
...必需软件列表的最新添加。密码管理器允许您和您的孩子为您登录的每个服务创建和保存唯一的密码,而不会因为写下密码或将其保存在未加密的文档中而影响安全性。下面是密码管理器的两个很好的选择。 ...
... 这个位于德国的基于云的电子邮件客户端为您的所有电子邮件和附件提供E2EE,此外还可以跨设备自动同步它们。如果您使用的电子邮件服务没有附加的加密协议,这些协议仍然在Tutanota服务器上加密。与大多数电...
...程序无法工作,您可以联系代码编织者,并期望他们使其为您工作。CodeWeavers将改进贡献回开源葡萄酒项目,因此支付CrossoverMac也有助于葡萄酒项目本身。 CrossOver提供****,如果您想先试用的话。在购买之前,你还可以查看CrossOve...