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

我正在看,并且,正如你所看到的,我被告知要输入的第一个命令是:

sudo apt-get install python-setuptools

当我这样做时,它输出:

sudo: apt-get: command not found

我不知道为什么会这样。

我如何解决这个问题,以便正确地遵循教程?

646021 次浏览

Mac OS X没有apt-get。取而代之的是一个名为家酿的包管理器。

这个命令是:

编译安装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>

Homebrew的先决条件之一是XCode命令行工具。

  1. 从App Store安装XCode。
  2. 请遵循堆栈溢出回答安装XCode命令行工具中的说明。

背景

包管理器(如apt-getbrew)只是给你的系统一个简单和自动化的方法来安装包或库。不同的系统使用不同的程序。apt及其衍生物用于基于Debian的linux系统。类似Red hat的Linux系统使用rpm(或者至少他们在很多很多年前这样做)。yum也是一个基于RedHat系统的包管理器。

基于Alpine的系统使用apk

警告

截至2016年4月25日,Homebrew默认选择用户发送分析。可以通过两种方式选择不使用:

设置环境变量:

  1. 打开你的最喜欢的环境变量编辑器
  2. 在你保存环境变量的任何地方(通常类似~/.bash_profile)设置以下内容:
  3. 关闭文件,并重新启动终端或source ~/.bash_profile

运行如下命令:

brew analytics off

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

brew analytics

由于自制是我最喜欢的macOS,尽管在macOS上使用芬克可以有apt-get

或者,你可以使用brew或curl命令来安装东西,只要apt-get以URL提到…

例如,

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

Conda也可以用作包管理器。它可以从水蟒安装。

另外,还有一个免费的最小安装程序Miniconda