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啟動它。

007Ys3FFgy1h1ohdkk99tj30im0cvjsx

更新和刪除端口

要更新端口集合,請使用我們在一開始使用的命令(這也將更新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
  • 閱讀 ( 56 )
  • 分類:蘋果

你可能感興趣的文章

開源(open source)和專有軟體(proprietary software)的區別

...軟體的限制,以使軟體達到最佳水平。 **由於開源軟體所帶來的競爭,專有軟體採用了不同的方法來應對它。在某些情況下,原始碼是可見的,使用者可以修改,但不能分發。在這些情況下,程式碼被修改以滿足使用者的需求,...

  • 發佈於 2020-10-22 18:44
  • 閲讀 ( 51 )

用這個來修理你的電腦

... 大多數惡意軟體都會更改您的作業系統,無論是透過編輯登錄檔、安裝其他軟體還是更改瀏覽器中的設定。這些症狀可能並不總是明顯的,這可能是故意的,所以惡意軟體不容易被發現。HJT掃描您...

  • 發佈於 2021-03-12 07:07
  • 閲讀 ( 56 )

您需要瞭解的audacity 2.2.0功能

...能進行有限的編輯。切割、貼上和刪除都是可能的,這將為您提供您需要縮短或延長MIDI曲目的功能。 ...

  • 發佈於 2021-03-12 08:54
  • 閲讀 ( 56 )

4種方式開源軟體不夠好

... Skype技術上支援Linux,但體驗不是最好的。多年來,Linux使用者只能使用過時的客戶端,而Windows和macOS則可以看到定期的更新。Linux現在確實有一個類似於商業作業系統的版本,但是它的釋出仍然落後。雖...

  • 發佈於 2021-03-12 11:59
  • 閲讀 ( 51 )

你的生活100%免費和開源的完整指南

...和誠實的關係,因此您不會看到鼓勵您購買新版本或發現您的所有活動都被跟蹤的技巧。也沒有任何廣告或彈出視窗嘮叨你拿出你的信用卡。 ...

  • 發佈於 2021-03-13 18:00
  • 閲讀 ( 53 )

linux應該使用哪些檔案格式?

... 不過,如果您想確保您的音樂在Linux上播放,OGG Vorbis或其繼任者OGG Opus是最佳選擇。Vorbis是由Xiph.org網站在MP3仍然受到限制的時候。自由和開源的作業系統,其中Linux不是唯一一個,支援這種開...

  • 發佈於 2021-03-14 10:09
  • 閲讀 ( 51 )

如何在ubuntu、fedora和mint中安裝專有的圖形驅動程式

... 如果您看到Nvidia卡的詳細資訊,請訪問RPM Fusion站點併為您的Fedora版本安裝免費和非免費軟體包。這應該透過Firefox瀏覽器完成,使用PackageKit安裝包。 ...

  • 發佈於 2021-03-14 23:36
  • 閲讀 ( 55 )

8個免費的開源windows應用,以前是專有的

...電信郵件.Ru2010年,然後由郵件.Ru2016年。它的開源並沒有帶來多少好處,主要是因為大多數人根本不知道或不關心它。 ...

  • 發佈於 2021-03-15 01:21
  • 閲讀 ( 49 )

為什麼linux對自由職業者來說很好

... 許多發行版都提供了足夠的軟體來覆蓋您的大部分基礎知識。預設瀏覽器可能是Firefox,很有可能您已經預裝了LibreOffice。即使在Windows和macOS上,這也是最好的辦公套件之一。對於其他專業工具,您最終需要求助...

  • 發佈於 2021-03-15 01:40
  • 閲讀 ( 55 )

如何讓2017年成為linux桌面年

... 切換到Linux不僅對您的錢包有好處,而且對環境也有好處。作業系統幾乎可以在任何東西上執行,而且系統要求要低得多。這鼓勵你使用現有的電腦比你想象的要長很多年。採用Linux可以幫...

  • 發佈於 2021-03-16 11:36
  • 閲讀 ( 83 )