为什么Mac OS X v10.9(Mavericks)终端中的apt-get功能无法正常工作?

212

我正在观看这个视频,正如你所见,我被告知要输入的第一个命令是:

sudo apt-get install python-setuptools

当我执行此操作时,它输出:

sudo: apt-get: command not found

我不知道为什么会出现这种情况。

我该如何解决这个问题,以便正确地按照教程进行?

6个回答

294

Mac OS X 没有 apt-get。相反,有一个叫做 Homebrew 的包管理器。

安装 Python 的命令如下:

brew install python

使用 Homebrew 安装那些你原本会使用 apt-get 安装的软件包。

我链接的页面有一个最新的安装 Homebrew 的方法,但目前,你可以按照以下方式安装 Homebrew:

Type the following in your Mac OS X terminal:

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

接下来,使用Homebrew的命令是brew install <package>

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

  1. 从应用商店安装XCode。
  2. 按照这个Stack Overflow答案的指示安装XCode命令行工具

背景

软件包管理器(如apt-getbrew)只是为系统提供了一个方便且自动化的方式来安装软件包或库。不同的系统使用不同的程序。基于Debian的Linux系统使用apt及其衍生产品。Red Hat-ish Linux系统使用rpm(至少在很多年前是这样)。yum也是RedHat基本系统的软件包管理器。

基于Alpine的系统使用apk

警告

截至2016年4月25日,homebrew opts the user in to sending analytics by default。有两种方式可以选择退出:

设置环境变量:

  1. 打开你的favorite environment variable editor
  2. 设置以下内容:HOMEBREW_NO_ANALYTICS=1在你保存环境变量的地方(通常是像~/.bash_profile这样的文件)
  3. 关闭文件,然后重新启动终端或者运行source ~/.bash_profile

运行以下命令:

brew analytics off

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

brew analytics

1
@Panique 安装 Homebrew 或者如果你已经安装了,重新打开终端。 - Godisemo
4
值得注意的是,Mac OS X 是一个基于 Unix 的操作系统(Unix -> BSD -> NeXTSTEP -> Mac OS X) :) - refaelio
在 High Sierra 上,安装了 Homebrew 后仍然会出现 sudo: apt-get: command not found 的错误。:( - jimiayler
2
@jimiayler apt-get 永远不会通过 brew 可用。您应该使用 brew install <x> 来代替您原本会写成的 sudo apt-get install <x> - George Stocker
1
@refaelio 这不仅仅是基于Unix,而且是Unix / POSIX认证的,甚至Linux也不像macOS那样接近Unix。 - Misty
Ruby Homebrew安装程序已被弃用。文档建议使用此安装脚本代替:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - sfletche

7

虽然可以使用Fink在macOS上使用apt-get,但作为我最喜欢的macOS软件包管理工具,Homebrew是首选。


3

3

apt-get命令仅适用于Debian或基于Debian的Linux发行版(如Ubuntu、Linux Mint、Kali)。在macOS上不可用。您可以使用类似于HomebrewMacPortsNix的软件包管理器。您可以按照以下方式找到每个软件包管理器的等效命令。

brew install package_name

sudo port install package_name

nix-env -i package_name

在安装上述软件包管理器之前,您需要首先安装XCode。请按照此指南的操作说明进行操作:如何在Mac终端上修复“sudo apt-get command not found”错误。请注意保留HTML标签。

2

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

或者,您也可以使用免费的最小安装程序Miniconda


-4

或者您可以使用brew或curl命令来安装东西,无论在哪里提到了apt-get与URL...

例如,

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接