Was ist der Unterschied zwischen Linux- (Ubuntu) und Mac-Shell-Befehlen?

Was ist der Unterschied zwischen Linux- (Ubuntu) und Mac-Shell-Befehlen?

Ich verwende Ubuntu bei der Arbeit und einen Mac zu Hause.

Ich habe heute einige Shell-Befehle auf meinem Bash-Terminal auf dem Mac ausprobiert, aber sie funktionierten nicht. Mir wurde gesagt, dass beide Maschinen UNIX-Befehle ausführen sollten, also sollten die Terminalbefehle gleich sein.

apt-get installIch kann es jedoch unter anderen Befehlen nicht verwenden . Warum ist das so?

Was soll ich auf einem Mac statt eingeben apt-get? Gibt es eine Möglichkeit, auf beiden Systemen dieselben Befehle zu verwenden?

Antwort1

Dies ist eine sehr vereinfachte Antwort, aber im Grunde richtig.

Die Befehle, die auf dem Mac-Terminal nicht funktionieren, sind Programme, die der Mac nicht hat. Für die meisten davon gibt es Äquivalente, aber es apt-getist der Ubuntu-Paketmanager, also werden Sie ihn unter OS X nicht finden. Soweit ich weiß, hat OS X nicht einmal einen Paketmanager.

Antwort2

Ihnen scheint bewusst zu sein, dass Sie unter Ubuntu und Mac OS X dieselbe Shell verwenden (nämlich BASH). Aber apt-get ist kein "Shell-Befehl", was auch immer das sein mag. apt-get ist einfach ein Programm und genauer gesagt eine Paketverwaltungssoftware, die unter Debian-verwandten Linux-Distributionen (wie Ubuntu) verwendet wird. Natürlich kann es auch unter anderen Linux-Distributionen verwendet werden.

Der Grund, warum Sie es nicht in Ihr Terminal bei der Arbeit eingeben können, ist einfach, dass es auf einem Mac nicht vorhanden ist. Wie andere bereits erwähnt haben, folgt Mac OS X nicht dem Paketverteilungsmodell wie Linux. Sie finden diese seltsamen .dmg-Dateien oder was auch immer Macs normalerweise zum Installieren von Anwendungen verwenden. Es gibt jedoch ähnliche Verteilungssysteme für Mac wieMacPorts. Bei Macports verwenden Sie eine ähnliche Befehlsschnittstelle wie bei apt-get, um Dinge zu installieren

port install package

Folgen Sie MacPortsDokumentationfür den Rest.

Alles, was eine integrierte Shell hat, ist sowohl unter Ubuntu als auch unter Mac verfügbar (sogar BASH-spezifische Dinge, da es sich um dieselbe Shell handelt), aber die Fülle an Programmen, die Sie in einer Linux-Distribution erwarten würden (d. h.Kernel-Dienstprogrammeund andere GNU-bezogene Dinge) werden nicht vorhanden sein.

Antwort3

MacPorts ähnelt apt-get, ist aber eigentlich vom „Ports“-System von FreeBSD abgeleitet. Sie verwenden es natürlich nur, um Open-Source-Software zu installieren und zu aktualisieren, und das betrifft hauptsächlich Terminal-Sachen.

Viele UNIX-Befehle funktionieren unter OSX, aber UNIX war schon immer eine fragmentierte Welt mit Unterschieden zwischen den einzelnen Versionen. Gibt es noch andere spezielle Befehle, die Ihnen Probleme bereitet haben?

verwandte Informationen