为什么apt-get功能在Mac OS X v10.9(Mavericks)的终端中不起作用?


164

我正在观看此视频,如您所见,告诉我的第一个命令是:

sudo apt-get install python-setuptools

当我这样做时,它输出:

sudo: apt-get: command not found

我不知道为什么会这样。

如何解决此问题,以便正确遵循本教程?

Answers:


228

Mac OS X没有apt-get。有一个叫做Homebrew的程序包管理器代替了。

该命令将是:

brew安装python

使用Homebrew安装否则会用到的软件包apt-get

我链接到的页面具有安装Homebrew的最新方法,但是目前,您可以按以下方式安装Homebrew:

在Mac OS X终端中键入以下内容:

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

在那之后,Homebrew的用法为brew install <package>

XCode命令行工具是Homebrew的前提条件之一。

  1. 从App Store安装XCode。
  2. 请按照此Stack Overflow答案中的说明安装XCode命令行工具

背景

软件包管理器(如apt-getbrew)只是为您的系统提供了一种简单且自动化的安装软件包或库的方法。不同的系统使用不同的程序。 apt及其派生类在基于Debian的linux系统上使用。使用Red Hat式的Linux系统rpm(或者至少在很多年前,他们做了很多)。 yum还是基于RedHat的系统的软件包管理器。

基于高山的系统使用apk

警告

自2016年4月25日起,默认情况下自制软件会选择让用户加入分析。可以通过两种方式选择退出:

设置环境变量:

  1. 打开您喜欢的环境变量编辑器
  2. 进行以下设置:HOMEBREW_NO_ANALYTICS=1 在保存环境变量的任何地方(通常是~/.bash_profile
  3. 关闭文件,然后重新启动终端或source ~/.bash_profile

运行以下命令:

brew analytics off

然后可以使用以下命令检查分析状态:

brew analytics

1
@Panique安装自制程序,或者如果已完成安装,请重新打开终端。
Godisemo,2014年

4
值得注意的是,Mac OS X是基于unix的OS(Unix-> BSD-> NeXTSTEP-> Mac OS X):)
refaelio

在High Sierra中,sudo: apt-get: command not found安装Homebrew后仍然可以得到。:(
jimiayler

2
@jimiayler apt-get永远不会通过提供brew。您应该brew install <x>将所写的内容用于任何用途sudo apt-get install <x>
乔治·斯托克

1
@refaelio它不仅基于unix,而且已经获得Unix / POSIX认证,甚至Linux也没有macOS那样的unix
Jacob Korba




-3

您还可以使用curl命令安装东西,只要在URL提及apt-get的地方...

例如,

curl -O http://www.magentocommerce.com/downloads/assets/1.8.1.0/magento-1.8.1.0.tar.gz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.