\r\n\r\n
アップルのエコシステムが「App Store」を主流にしたと言ってもよいでしょう。iPhoneが発売されるまでは、デジタルソフトを購入する際、開発者のサイトに代金を提出したり、メールでライセンスキーを待ったり、返金交渉をしたりと、何かと面倒なことが多かったのです。
Appleのアプローチを考えると、Macではフリー&オープンソースソフトウェア(FOSS)は珍しいと思うのも無理はないだろう。実際、Macはコミュニティ内の優れたフリーツールの多くにとって、優れたホスト役となっています。
MacPortsは、これらの素晴らしいソフトウェアのための「アプリショップ」なのです。
MacPortsは、Macのためのパッケージシステムです。その機能と使い方は、LinuxにDEBパッケージをインストールするためのRed-Hat Package Management (RPM) システムやAdvanced Package Tool (APT) に非常によく似ています。実は、FreeBSD の Ports システムの発展型なのです。
MacOSXはDarwinというフリーソフトウェアのブランチから始まったことをご存知でしょうか?現在でもMACOSはUNIXの基盤をしっかり持っています。このため、開発者はMac上で動作するフリーソフトのアプリケーションの「移植版」を簡単に作ることができます。
MacPortsは、「ストア」またはインストーラとして機能するソフトウェアやアプリケーションの集合体です。FreeBSDの世界では、portシステムは、ユーザがソースコードからソフトウェアをコンパイルするのに役立っています。
MacPortsはこのモデルを踏襲しています。アプリケーションを選択すると、システムがそれをダウンロードし、コンパイルしてMacにインストールします(ここでも依存関係を含む)。
MacPortsのリポジトリには、Linuxや関連するオペレーティングシステムで見られるような素晴らしいオープンソースアプリケーションがすべて揃っています。Linuxに慣れ親しんでいる方なら、19,000以上のアプリケーションの中にお気に入りのものがあるのではないでしょうか。それだけでなく、インストールやメンテナンスの面でUnixと非常に似ているにもかかわらず、macOSとうまく統合されています。
EmacsやVIMテキストエディターなど、商用アプリケーションと同等かそれ以上のものがあることがおわかりいただけると思います。その他は、間違いなく劣るが、それでも無料である。
特定のプログラムを探している場合は、上記のリンクを参照するか、「ポート検索」コマンドを使用してみてください(これについては後で詳しく説明します)。利用可能なソフトウェアの一部をご紹介します。
MacPortsはあなたのマシンでソフトウェアをコンパイルするので、いくつかのデベロッパーツールが必要です。心配しないでください。このアプリがすべてやってくれるので、難しい言語を学ぶ必要はありません(学びたい場合は、ここから始めてください)。まず、Xcodeをインストールする必要があります。これは、アプリショップから簡単に入手できます。
次に、ターミナルアプリケーションを開き、以下のコマンドを実行すると、Xcode用のコマンドラインツールをダウンロードし、インストールするためのダイアログボックスが表示されますので、これをクリックします。
xcode-select --install
MacPortsフロントエンドの入手は、サイトのインストールページ(下図)から、お使いのmacOSのバージョンに合わせたアプリケーションをダウンロードすることで簡単に行えます。
PKGファイルなので、おなじみのウィザードミサイルが出てきて、インストールを案内してくれます。これらの画面では、本当に選択の余地がないので、「続行」をクリックすることができます。
インストールすると、通常のMacのプログラムのように、アプリケーションフォルダに何も表示されません。ポート検索アプリケーションは、コマンドライン・プログラムですので、ターミナル(またはお好きなMacベースのターミナル・アプリケーション)を起動して、使い始める必要があります。
まず、ポートのコレクション(利用可能なアプリケーションの説明でもある)を更新することです。
sudo port selfupdate
アップデートすると、インストールするアプリケーションの検索を開始することができます。ターミナルでは、port searchコマンドでキーワードを検索することができます。例えば、昔ながらの2ペインのファイルマネージャーを探したいとします。App Storeにある同様の商品は、商用かアプリ内課金のどちらかです。試しに、以下のコマンドで無料のものを探してみましょう。
ポート検索 'ファイルマネージャー'
この結果、「Crusade」を見つけることができます。このLinux用の非常に便利なツールは、実際にはデュアルペインで、ファイルの同期やアーカイブ管理などの追加機能を備えています。インストールするには、以下を実行してください。
sudo port install krusader
sudo」コマンドを実行するので、管理者パスワードを入力する必要があります。インストールに時間がかかります。(以下のように、最大100までのすべての依存関係に注意してください)。
コーヒーを飲みに行く前に、アプリケーションの自動ダウンロードとビルドについて少し考えてみてください。ターミナルウィンドウが技術的なもろもろで埋め尽くされているように見えますが(実際、これらのビルドの出力は非常にコンパクトです)。でも、よく見ると、それぞれのポートで何が起きているのかが一目瞭然なんです。
これで、アプリケーションの中に「MacPorts」という新しいサブフォルダができ、その中にアプリケーションが入っています(この場合、Krusaderは「KDE4」フォルダの中に入っています)。他のアプリケーションと同じように、起動してドックに貼り付けてください。また、Spotlightを使って起動することもできます。
portsのコレクションを更新するには、冒頭で使ったコマンドを使います(これでMacPortsアプリケーション自体も更新されます):.
sudo port selfupdate
有効期限切れのポートは、次のコマンドでリストアップできます。
時代遅れな港
これらのサーバーで実際にアップグレードを実行するには、次のコマンドを使用します。
sudo port upgrade
upgrade サブコマンドは、古いバージョンを上書きすることを除いて、install と同じ手順を実行します。あるアプリケーションを試してみて、そのうちの1つを削除したい場合は、アンインストールサブコマンドで行います(下図のトレイは、私がインストールしたMacPortsのGUIで、破損しているようです)。
sudo port uninstall pallet
MacPortsプロジェクトは、コミュニティを含むオープンソースソフトウェアの多くの利点を明らかにしています。インストールやメンテナンスが容易なフォーマットで、すべてのコードにフルアクセスすることができます。
いかがでしょうか?コマンドラインインターフェースは退屈ですか?これまでにインストールしたアプリケーションは?ご意見をお聞かせください。