Warum funktioniert die apt-get-Funktion im Terminal unter Mac OS X 10.9 (Mavericks) nicht?

164

Ich beobachtete dies , und, wie man sehen kann, der erste Befehl , den ich höre in setzen ist:

sudo apt-get install python-setuptools

Wenn ich das mache, wird Folgendes ausgegeben:

sudo: apt-get: command not found

Ich habe keine Ahnung, warum dies der Fall ist.

Wie kann ich das beheben, damit ich dem Tutorial richtig folge?

user2800761
quelle

Antworten:

228

Mac OS X hat nicht apt-get. Es gibt einen Paketmanager namens Homebrew , der stattdessen verwendet wird.

Dieser Befehl wäre:

Brew installieren Python

Verwenden Sie Homebrew, um Pakete zu installieren, für die Sie sonst verwenden würden apt-get.

Die Seite, auf die ich verlinkt habe, bietet eine aktuelle Möglichkeit, Homebrew zu installieren. Derzeit können Sie Homebrew jedoch wie folgt installieren:

Geben Sie Folgendes in Ihr Mac OS X-Terminal ein:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Danach wird Homebrew verwendet brew install <package>.

Eine der Voraussetzungen für Homebrew sind die XCode-Befehlszeilentools.

  1. Installieren Sie XCode aus dem App Store.
  2. Befolgen Sie die Anweisungen in dieser Antwort zum Stapelüberlauf, um die XCode-Befehlszeilentools zu installieren .

Hintergrund

Ein Paketmanager (wie apt-getoder brew) bietet Ihrem System lediglich eine einfache und automatisierte Möglichkeit, Pakete oder Bibliotheken zu installieren. Unterschiedliche Systeme verwenden unterschiedliche Programme. aptund seine Derivate werden auf Debian-basierten Linux-Systemen verwendet. Red Hat-ish Linux-Systeme verwenden rpm(oder zumindest vor vielen, vielen Jahren). yumist auch ein Paketmanager für RedHat-basierte Systeme.

Alpine Systeme verwenden apk.

Warnung

Ab dem 25. April 2016 aktiviert Homebrew den Benutzer standardmäßig für das Senden von Analysen . Dies kann auf zwei Arten deaktiviert werden:

Festlegen einer Umgebungsvariablen:

  1. Öffnen Sie Ihren bevorzugten Editor für Umgebungsvariablen .
  2. HOMEBREW_NO_ANALYTICS=1 Stellen Sie Folgendes ein: Überall dort, wo Sie Ihre Umgebungsvariablen aufbewahren (normalerweise so etwas wie ~/.bash_profile)
  3. Schließen Sie die Datei und starten Sie entweder das Terminal neu oder source ~/.bash_profile.

Führen Sie den folgenden Befehl aus:

brew analytics off

Der Analysestatus kann dann mit dem folgenden Befehl überprüft werden:

brew analytics
George Stocker
quelle
1
@Panique installiert Homebrew oder wenn Sie es getan haben, öffnen Sie Ihr Terminal erneut.
Godisemo
4
Es ist erwähnenswert, dass Mac OS X ein Unix-basiertes Betriebssystem ist (Unix -> BSD -> NeXTSTEP -> Mac OS X) :)
Refaelio
In High Sierra bekomme ich sudo: apt-get: command not foundnach der Installation von Homebrew immer noch. :(
Jimiayler
2
@jimiayler apt-getwird niemals über verfügbar sein brew. Sie sollten brew install <x>für alles verwenden, was Sie geschrieben hätten sudo apt-get install <x>.
George Stocker
1
@refaelio Es ist nicht nur Unix-basiert, es ist Unix / POSIX-zertifiziert, auch Linux ist nicht so sehr ein Unix wie MacOS
Jacob Korba
4

Da Homebrew mein Favorit für macOS ist, ist es möglich, es apt-getmit Fink unter macOS zu haben .

Günther Jena
quelle
-3

Sie können den Befehl curl auch zum Installieren von Dingen verwenden, wo immer apt-get mit einer URL erwähnt wird ...

Beispielsweise,

curl -O http://www.magentocommerce.com/downloads/assets/1.8.1.0/magento-1.8.1.0.tar.gz
NadZ
quelle