Linux (Ubuntu) と Mac のシェルコマンドの違いは何ですか?

Linux (Ubuntu) と Mac のシェルコマンドの違いは何ですか?

私は職場ではUbuntu、自宅ではMacを使用しています。

今日、Mac の bash ターミナルでいくつかのシェル コマンドを試してみましたが、機能しませんでした。両方のマシンで UNIX コマンドが実行されるはずなので、ターミナル コマンドは同じであるはずだと言われました。

しかし、他のコマンドは使用できませんapt-get install。なぜでしょうか?

Mac では の代わりに何を入力すればよいですかapt-get? 両方のシステムで同じコマンドを使用する方法はありますか?

答え1

これは非常に単純化された答えですが、基本的には正確です。

Mac ターミナルで動作しないコマンドは、Mac にないプログラムです。それらのほとんどに相当するものは見つかりますが、apt-getUbuntu パッケージ マネージャーなので、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 は常に断片化された世界であり、バージョンごとに違いがあります。他に問題となっている特定のコマンドはありますか?

関連情報