\r\n\r\n

macportsは、オープンソースソフトウェアの最良のものをあなたのMacにもたらします。

macは、オープンソースコミュニティの優れたフリーツールの多くにとって優れたホストであり、macportsはそれらすべてのための「アプリショップ」なのです...。

アップルのエコシステムが「App Store」を主流にしたと言ってもよいでしょう。iPhoneが発売されるまでは、デジタルソフトを購入する際、開発者のサイトに代金を提出したり、メールでライセンスキーを待ったり、返金交渉をしたりと、何かと面倒なことが多かったのです。

foss-macports

Appleのアプローチを考えると、Macではフリー&オープンソースソフトウェア(FOSS)は珍しいと思うのも無理はないだろう。実際、Macはコミュニティ内の優れたフリーツールの多くにとって、優れたホスト役となっています。

MacPortsは、これらの素晴らしいソフトウェアのための「アプリショップ」なのです。

マックポート(macports)は何ですか?

MacPortsは、Macのためのパッケージシステムです。その機能と使い方は、LinuxにDEBパッケージをインストールするためのRed-Hat Package Management (RPM) システムやAdvanced Package Tool (APT) に非常によく似ています。実は、FreeBSD の Ports システムの発展型なのです。

MacOSXはDarwinというフリーソフトウェアのブランチから始まったことをご存知でしょうか?現在でもMACOSはUNIXの基盤をしっかり持っています。このため、開発者はMac上で動作するフリーソフトのアプリケーションの「移植版」を簡単に作ることができます。

MacPortsは、「ストア」またはインストーラとして機能するソフトウェアやアプリケーションの集合体です。FreeBSDの世界では、portシステムは、ユーザがソースコードからソフトウェアをコンパイルするのに役立っています。

  1. まず、アプリケーションとその構築方法(依存関係を含む)を記述した設定の大規模なコレクションである、portsコレクションを取得します。これらは、"/usr/ports "ディレクトリに格納され、各ポートのサブディレクトリが作成されます。
  2. makefileは、ソースコードのダウンロード、コンパイル、設定など、アプリケーションをゼロから構築します。下図は、KDEの音楽プレーヤー「Amarok」のポートの中身です。makeworld」コマンドを使えば、システム全体をソースコードから再構築することも可能です。
intro macports freebsd port

MacPortsはこのモデルを踏襲しています。アプリケーションを選択すると、システムがそれをダウンロードし、コンパイルしてMacにインストールします(ここでも依存関係を含む)。

どのようなポートがありますか?

MacPortsのリポジトリには、Linuxや関連するオペレーティングシステムで見られるような素晴らしいオープンソースアプリケーションがすべて揃っています。Linuxに慣れ親しんでいる方なら、19,000以上のアプリケーションの中にお気に入りのものがあるのではないでしょうか。それだけでなく、インストールやメンテナンスの面でUnixと非常に似ているにもかかわらず、macOSとうまく統合されています。

EmacsやVIMテキストエディターなど、商用アプリケーションと同等かそれ以上のものがあることがおわかりいただけると思います。その他は、間違いなく劣るが、それでも無料である。

特定のプログラムを探している場合は、上記のリンクを参照するか、「ポート検索」コマンドを使用してみてください(これについては後で詳しく説明します)。利用可能なソフトウェアの一部をご紹介します。

  • サーバー:標準的なFOSSサーバースタックにはAMP(apache web server, MySQL/Maria database server and PHP/Python), SSH, SAMBA, BIND DNS serversが含まれます。
  • 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 Mac)やコンパイラ(gcc)などのツールも存在する。

macportsのインストールとセットアップ

MacPortsはあなたのマシンでソフトウェアをコンパイルするので、いくつかのデベロッパーツールが必要です。心配しないでください。このアプリがすべてやってくれるので、難しい言語を学ぶ必要はありません(学びたい場合は、ここから始めてください)。まず、Xcodeをインストールする必要があります。これは、アプリショップから簡単に入手できます。

intro macports xcode appstore

次に、ターミナルアプリケーションを開き、以下のコマンドを実行すると、Xcode用のコマンドラインツールをダウンロードし、インストールするためのダイアログボックスが表示されますので、これをクリックします。

xcode-select --install
intro macports xcode command2

MacPortsフロントエンドの入手は、サイトのインストールページ(下図)から、お使いのmacOSのバージョンに合わせたアプリケーションをダウンロードすることで簡単に行えます。

macports app download

PKGファイルなので、おなじみのウィザードミサイルが出てきて、インストールを案内してくれます。これらの画面では、本当に選択の余地がないので、「続行」をクリックすることができます。

intro macports app install6

インストールすると、通常のMacのプログラムのように、アプリケーションフォルダに何も表示されません。ポート検索アプリケーションは、コマンドライン・プログラムですので、ターミナル(またはお好きなMacベースのターミナル・アプリケーション)を起動して、使い始める必要があります。

まず、ポートのコレクション(利用可能なアプリケーションの説明でもある)を更新することです。

sudo port selfupdate
intro macports port selfupdate

最初のポートの取り付け

アップデートすると、インストールするアプリケーションの検索を開始することができます。ターミナルでは、port searchコマンドでキーワードを検索することができます。例えば、昔ながらの2ペインのファイルマネージャーを探したいとします。App Storeにある同様の商品は、商用かアプリ内課金のどちらかです。試しに、以下のコマンドで無料のものを探してみましょう。

ポート検索 'ファイルマネージャー'
intro macports search filemanager

この結果、「Crusade」を見つけることができます。この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を使って起動することもできます。

ポートの更新と削除

portsのコレクションを更新するには、冒頭で使ったコマンドを使います(これでMacPortsアプリケーション自体も更新されます):.

sudo port selfupdate

有効期限切れのポートは、次のコマンドでリストアップできます。

時代遅れな港

これらのサーバーで実際にアップグレードを実行するには、次のコマンドを使用します。

sudo port upgrade

upgrade サブコマンドは、古いバージョンを上書きすることを除いて、install と同じ手順を実行します。あるアプリケーションを試してみて、そのうちの1つを削除したい場合は、アンインストールサブコマンドで行います(下図のトレイは、私がインストールしたMacPortsのGUIで、破損しているようです)。

sudo port uninstall pallet
intro macports pallet uninstall

macportsでmacosのオープンソースソフトウェアを入手

MacPortsプロジェクトは、コミュニティを含むオープンソースソフトウェアの多くの利点を明らかにしています。インストールやメンテナンスが容易なフォーマットで、すべてのコードにフルアクセスすることができます。

いかがでしょうか?コマンドラインインターフェースは退屈ですか?これまでにインストールしたアプリケーションは?ご意見をお聞かせください。

  • 2021-03-13 05:02 に公開
  • 閲覧 ( 16 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ