macports为您的mac带来了最好的开源软件

Mac是许多开源社区最好的免费工具的优秀宿主,MacPorts是所有这些优秀软件的“应用商店”...

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

foss-macports

考虑到苹果的做法,你认为免费开源软件(FOSS)在Mac上很少见是可以原谅的。实际上,Mac是社区中许多最好的免费工具的优秀宿主。

MacPorts是所有这些优秀软件的“应用商店”。让我们看看它是如何工作的。

什么是麦克波特(macports)?

MacPorts是Macs的一个包系统。它的功能和用法与在Linux上安装DEB包的Red-Hat包管理(RPM)系统和高级包工具(APT)非常相似。实际上,它是FreeBSD的Ports系统的产物。

你知道MacOSX是从一个叫达尔文的免费软件分支开始的吗?即使在今天,MACOS也有一个坚实的UNIX基础。这使得开发者很容易创建一个在Macs上运行的自由软件应用程序的“端口”。

MacPorts是该软件的集合,也是充当“存储”或安装程序的应用程序。在FreeBSD世界中,端口系统帮助用户从源代码处编译软件:

  1. 首先,获取ports集合,这是大量描述应用程序以及如何构建它们(包括它们的依赖关系)的配置。它们存储在“/usr/ports”目录中,每个端口都有一个子目录。
  2. 然后导航到应用程序的目录并发出“makeinstall”命令。makefile从头开始构建应用程序:下载源代码,编译并配置它。下图显示了KDE的Amarok音乐播放器端口的内容。您甚至可以使用“makeworld”命令从源代码重新构建整个系统。
intro macports freebsd port

MacPorts遵循这种模式。当您选择一个应用程序时,系统将下载它,编译它,并在您的Mac上安装它(同样,包括依赖项)。

有哪些端口可用?

MacPorts存储库中充满了在Linux和相关操作系统上可以找到的所有优秀的开源应用程序。如果您熟悉Linux,那么您最喜欢的应用程序很有可能在19000多个可用应用程序中。不仅如此,它们的安装和维护都非常类似于Unix,但仍然可以很好地与macOS集成。

你会发现一些应用程序和商业应用程序一样好或者更好,比如Emacs和VIM文本编辑器。其他人可以说没有那么好,但仍然是自由的。

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

  • 服务器:标准的FOSS服务器栈包括AMP(apacheweb服务器、MySQL/Maria数据库服务器和PHP/Python)、SSH、SAMBA和BIND DNS服务器。
  • GNOME/KDE软件:如果您是桌面Linux用户,请从325个GNOME端口和274个KDE端口中进行选择。从GNOME的GnuCash到KDE的Amarok,你不会错过任何东西。包括XFCE和NextStep在内的其他台式机也被表示出来。
  • 文本处理:如果你正在编写代码,进行技术写作,或者你只是喜欢在纯文本中工作所带来的禅宗般的体验,那么你就被覆盖了。像前面提到的Emacs和VIM这样的文本编辑器可用于创作,而像Multimarkdown、DocBook和LaTeX这样的应用程序和系统有助于以一种漂亮的格式发布它。
  • 编程语言:Python、PHP、Ruby等标准和CoffeeScript、Lua和Kotlin等较新或更专业的语言都被考虑在内。其他工具,如开发环境(如Qt Creator for the Mac)和编译器(gcc)也存在。

安装和设置macports

由于MacPorts将在您的机器上编译软件,因此您需要一些开发人员工具。别担心,这个应用程序将完成所有繁重的工作,所以你不必学习任何书呆子的语言(除非你想,在这种情况下,从这里开始)。你首先需要安装Xcode,这是一个简单的抓取从应用商店。

intro macports xcode appstore

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

xcode-select --install
intro macports xcode command2

获取MacPorts前端非常简单,只需从站点的安装页面下载适用于您的macOS版本的应用程序(如下图所示)。

macports app download

它是一个PKG文件,因此您将看到熟悉的向导弹出来指导您完成安装。您可以在这些屏幕中单击Continue,因为您实在没有选择。

intro macports app install6

一旦安装,你将不会看到任何东西出现在应用程序文件夹像你的普通Mac程序。端口搜索应用程序是一个命令行程序,因此您需要启动终端(或您最喜欢的基于Mac的终端应用程序)才能开始。

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

sudo port selfupdate
intro macports port selfupdate

安装第一个端口

一旦更新,您就可以开始寻找要安装的应用程序。在终端上,您可以使用port search命令搜索关键字。假设我们想找到一个老式的双窗格文件管理器。App Store中的类似项目要么是商业性的,要么是应用内购买的。让我们尝试使用以下命令找到一个空闲的:

port search 'file manager'
intro macports search filemanager

通过这些结果,你会找到克鲁萨德。这个对Linux非常有用的工具实际上是双窗格的,并且添加了额外的功能,如文件同步和归档管理。要安装它,请运行以下操作:

sudo port install krusader

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

intro macports krusader install1

在你跑去喝咖啡之前,花点时间看看你的应用程序的自动下载和构建。看起来终端窗口中充满了大量的技术杂谈(事实上,这些构建的输出非常紧凑)。但如果你仔细观察,很容易看出每个港口都发生了什么。

  1. 首先,MacPorts根据端口的依赖关系确定其安装顺序。
  2. 对于每一个,MacPorts将从服务器下载其源代码存档。
  3. 它还将通过将存档的校验和与端口描述进行比较来验证它是否正确。
  4. 然后,解压端口的源代码。
  5. 如果在构建之前有配置脚本要运行,那么接下来就是这些脚本。
  6. 构建软件需要将所有源代码编译成Mac可以执行的东西。
  7. 一旦构建完成,生成的可执行代码被放置在其适当的目录中,然后向系统注册应用程序。
  8. 最后,MacPorts将清理所有源代码。下图显示了Krusader的每端口步骤。
intro macports krusader install3

现在,您将在应用程序中找到一个名为“MacPorts”的新子文件夹,其中包含您的应用程序(在本例中,Krusader位于“KDE4”文件夹下)。启动它,把它贴到码头上,就像其他应用一样。您也可以使用Spotlight启动它。

更新和删除端口

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

sudo port selfupdate

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

port outdated

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

sudo port upgrade

upgrade子命令将执行与install相同的步骤,只是它将覆盖旧版本。如果您试用了一个应用程序并希望删除其中的一个,uninstall子命令将执行此操作(托盘,如下所示,是我安装的一个MacPorts GUI,它似乎已损坏):

sudo port uninstall pallet
intro macports pallet uninstall

使用macports获取macos开源软件

MacPorts项目揭示了开源软件的许多优点,包括社区。您可以以易于安装和维护的格式完全访问所有代码。

你怎么认为?命令行界面是否让您感到厌烦?到目前为止,您安装了哪些应用程序?请在下面的评论中告诉我们您的想法!

  • 发表于 2021-03-13 05:02
  • 阅读 ( 346 )
  • 分类:IT

你可能感兴趣的文章

适用于windows计算机的最佳pc软件

... 一个先进的系统信息工具,为您的电脑,由创造者的CCleaner。免费版本为您提供了所有系统内部的概述,包括操作系统、CPU、RAM、主板、图形、存储、光驱、音频、外围设备和网络。 ...

  • 发布于 2021-03-18 13:00
  • 阅读 ( 268 )

最好的密码管理器为您的mac是。。。

... 最好的密码管理器为您的mac是。。。 ...

  • 发布于 2021-03-21 13:06
  • 阅读 ( 251 )

如何使用自制软件在终端上安装mac应用程序

...化了安装、更新和从系统中删除应用程序的整个过程。它为您编译包并处理所有依赖项。 ...

  • 发布于 2021-03-22 08:04
  • 阅读 ( 268 )

adobe lightroom、illustrator和photoshop的15个免费替代品

... Pixlr是Autodesk为您带来的一款出色的基于云的图像编辑器,同样是维护AutoCAD、Maya和3DS Max等产品的人。Pixlr可能不是“行业标准”的质量,但它充满了有用的功能,您可以放心,它不会...

  • 发布于 2021-03-22 09:14
  • 阅读 ( 494 )

如何在mac上设置vpn

...SSTP客户端连接到SSTP服务器。此客户端的macOS版本取决于Macports项目;最简单的安装方法是使用Mac命令行软件包管理器自制。 ...

  • 发布于 2021-03-23 08:47
  • 阅读 ( 241 )

你上网有多安全?问自己10个问题

...题。除非您使用高度专业化的软件,否则几乎可以肯定地为您每天使用的应用找到一个可行的开源替代方案。 ...

  • 发布于 2021-03-23 15:12
  • 阅读 ( 179 )

5个mac应用程序,可从所有应用程序创建统一的工作区

... 与工作区不同,Freeter不会为您启动工作区。相反,应用程序本身就是您的工作区。它允许您创建多个项目并向其中添加仪表板,以处理每个项目的各个方面。在下一步中,您将以小部件的形式向每...

  • 发布于 2021-03-24 03:23
  • 阅读 ( 216 )

每个年轻学生必须具备的4种基本软件

...必需软件列表的最新添加。密码管理器允许您和您的孩子为您登录的每个服务创建和保存唯一的密码,而不会因为写下密码或将其保存在未加密的文档中而影响安全性。下面是密码管理器的两个很好的选择。 ...

  • 发布于 2021-03-28 10:42
  • 阅读 ( 261 )

iphone的12款最佳免费开源应用

... 这个位于德国的基于云的电子邮件客户端为您的所有电子邮件和附件提供E2EE,此外还可以跨设备自动同步它们。如果您使用的电子邮件服务没有附加的加密协议,这些协议仍然在Tutanota服务器上加密。与大多数电...

  • 发布于 2021-03-29 07:43
  • 阅读 ( 399 )

在mac上运行windows软件的5种方法

...程序无法工作,您可以联系代码编织者,并期望他们使其为您工作。CodeWeavers将改进贡献回开源葡萄酒项目,因此支付CrossoverMac也有助于葡萄酒项目本身。 CrossOver提供****,如果您想先试用的话。在购买之前,你还可以查看CrossOve...

  • 发布于 2021-04-07 16:14
  • 阅读 ( 223 )
好ID全被猪拱了
好ID全被猪拱了

0 篇文章

相关推荐