web-dev-qa-db-ja.com

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

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

今日、Macのbashターミナルでいくつかのシェルコマンドを試していましたが、機能しませんでした。両方のマシンでUNIXコマンドを操作する必要があるため、ターミナルコマンドは同じである必要があると言われました。

ただし、他のコマンドの中でapt-get installを使用することはできません。何故ですか?

apt-getの代わりにMacで何を入力する必要がありますか?とにかく両方のシステムで同じコマンドを使用することはありますか?

5
test_tube_baby

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

Mac端末で動作しないコマンドは、Macにないプログラムです。それらのほとんどに相当するものを見つけることができますが、apt-getはUbuntuパッケージマネージャーであるため、OS Xでは見つかりません。私が知る限り、OSXにはパッケージマネージャーすらありません。

9
Yitzchak

UbuntuとMacOS X(つまりBASH)の両方で同じシェルを使用していることに気付いている可能性があります。しかし、apt-getは「シェルコマンド」ではありません。 apt-getは単なるプログラムであり、より具体的には、Debian関連のLinuxディストリビューション(Ubuntuなど)で使用されるパッケージ管理ソフトウェアです。もちろん、他のLinuxディストリビューションでも使用できます。

したがって、職場で端末を入力できないのは、Macに端末がないからです。他の人が言及しているように、Mac OSXはLinuxのようにパッケージ配布モデルに準拠していません。あなたはそれらの奇妙な.dmgファイルまたはMacがアプリケーションをインストールするために通常使用するものを見つけます。ただし、Macで利用できる同様の配布タイプのシステムがあります MacPorts 。 Macportsを使用すると、apt-getと同様のコマンドインターフェイスに従ってインストールします

port install package

残りはMacPorts ドキュメント に従ってください。

シェルに組み込まれているものはすべて、Ubuntu/Macの両方で利用できます(同じシェルであるため、BASH固有のものもあります)が、Linuxディストリビューションで期待できる多数のプログラム(つまり、 coreutils およびその他のGNU関連するもの)は存在しません。

3
Nicholi

MacPortsは、実際にはFreeBSDの「ポート」システムから派生していますが、apt-getとやや似たエクスペリエンスです。もちろん、これはオープンソースソフトウェアのインストールとアップグレードにのみ使用します。これは主に端末関連のものです。

多くのUNIXコマンドがOSXで機能しますが、UNIXは常に断片化された世界であり、バージョンごとに違いがあります。あなたに問題を与えている他の特定のコマンドはありますか?

0
Morven