%20%E3%81%A8%20Mac%20%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は職場ではUbuntu、自宅ではMacを使用しています。
今日、Mac の bash ターミナルでいくつかのシェル コマンドを試してみましたが、機能しませんでした。両方のマシンで UNIX コマンドが実行されるはずなので、ターミナル コマンドは同じであるはずだと言われました。
しかし、他のコマンドは使用できませんapt-get install
。なぜでしょうか?
Mac では の代わりに何を入力すればよいですかapt-get
? 両方のシステムで同じコマンドを使用する方法はありますか?
答え1
これは非常に単純化された答えですが、基本的には正確です。
Mac ターミナルで動作しないコマンドは、Mac にないプログラムです。それらのほとんどに相当するものは見つかりますが、apt-get
Ubuntu パッケージ マネージャーなので、OS X では見つかりません。私の知る限り、OS X にはパッケージ マネージャーすらありません。
答え2
UbuntuとMac OS Xの両方で同じシェル(BASH)を使用していることに気づいているようです。しかしapt-getは「シェルコマンド"、それが何であれ。apt-get は単なるプログラムであり、より具体的には Debian 関連の Linux ディストリビューション (Ubuntu など) で使用されるパッケージ管理ソフトウェアです。もちろん、他の Linux ディストリビューションでも使用できます。
職場のターミナルで入力できない理由は、単にMacに存在しないからです。他の人が言っているように、Mac OS XはLinuxのようなパッケージ配布モデルに従っていません。Macがアプリケーションをインストールするために通常使用する奇妙な.dmgファイルやその他のものがあります。しかし、Macには次のような同様の配布タイプのシステムが利用可能です。MacポートMacportsを使用すると、apt-getと同様のコマンドインターフェイスに従ってインストールできます。
port install package
MacPortsをフォロードキュメンテーション残りについては。
シェルに組み込まれているものはUbuntu/Macの両方で利用できます(同じシェルなのでBASH固有のものもさらに利用できます)が、Linuxディストリビューションで期待されるようなプログラムの多さ(つまりコアユーティリティおよびその他の GNU 関連のものは存在しません。
答え3
MacPorts は apt-get と似たような体験を提供しますが、実際には FreeBSD の「ports」システムから派生したものです。もちろん、これはオープンソース ソフトウェアのインストールとアップグレードにのみ使用し、ほとんどは端末関連のものです。
多くの UNIX コマンドは OSX で動作しますが、UNIX は常に断片化された世界であり、バージョンごとに違いがあります。他に問題となっている特定のコマンドはありますか?