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

Posted

技术标签:

【中文标题】为啥 apt-get 功能在 Mac OS X v10.9 (Mavericks) 的终端中不起作用?【英文标题】:Why is the apt-get function not working in the terminal on Mac OS X v10.9 (Mavericks)?为什么 apt-get 功能在 Mac OS X v10.9 (Mavericks) 的终端中不起作用? 【发布时间】:2013-11-10 09:22:50 【问题描述】:

我在看this,正如你所见,我被告知输入的第一个命令是:

sudo apt-get install python-setuptools

当我这样做时,它会输出:

sudo: apt-get: command not found

我不知道为什么会这样。

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

【问题讨论】:

【参考方案1】:

Mac OS X 没有apt-get。有一个名为 Homebrew 的包管理器被用来代替。

这个命令是:

brew 安装 python

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

我链接的页面有一个最新的安装自制软件的方法,但目前,您可以按如下方式安装自制软件:

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

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

之后,Homebrew 的用法是brew install <package>

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

    从 App Store 安装 XCode。 按照此Stack Overflow answer to install the XCode Command Line Tools 中的说明进行操作。

背景

包管理器(如apt-getbrew)只是为您的系统提供了一种简单且自动化的方式来安装包或库。不同的系统使用不同的程序。 apt 及其衍生产品用于基于 Debian 的 linux 系统。 Red Hat-ish Linux 系统使用rpm(或者至少他们在很多很多年前就使用过)。 yum 也是基于 RedHat 的系统的包管理器。

基于 Alpine 的系统使用 apk

警告

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

设置环境变量:

    打开您的favorite environment variable editor。 设置以下内容:HOMEBREW_NO_ANALYTICS=1 在您保存环境变量的任何位置(通常类似于 ~/.bash_profile) 关闭文件,然后重新启动终端或source ~/.bash_profile

运行以下命令:

brew analytics off

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

brew analytics

【讨论】:

@Panique install homebrew 或者如果你已经安装了,请重新打开你的终端。 值得注意的是,Mac OS X 是一个基于 unix 的操作系统 (Unix -> BSD -> NeXTSTEP -> Mac OS X) :) 在 High Sierra 中,安装 Homebrew 后我仍然会收到 sudo: apt-get: command not found。 :( @jimiayler apt-get 将永远无法通过brew 获得。你应该使用brew install <x> 来写任何你想写的sudo apt-get install <x> @refaelio 这不仅仅是基于 unix,它还通过了 Unix / POSIX 认证,甚至 Linux 也不像 macOS 那样是 unix【参考方案2】:

Homebrew 是我在 macOS 上的最爱,尽管在 macOS 上使用Fink 可以拥有apt-get

【讨论】:

【参考方案3】:

MacPorts 是另一个 OS X 包管理器:

安装说明在The MacPorts Project -- Download & Installation,之后是sudo port install pythonXX,其中XX2735

【讨论】:

【参考方案4】:

或者,您可以使用 brew 或 curl 命令安装东西,只要在 URL 中提到 apt-get...

例如,

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

【讨论】:

【参考方案5】:

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

或者,免费的最小安装程序是Miniconda。

【讨论】:

以上是关于为啥 apt-get 功能在 Mac OS X v10.9 (Mavericks) 的终端中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在Windows XP上用VMware 9装Mac OS X 10.7,装好了却说“客户机操作系统不支持Mac OS X服务器”。

为啥mac升级之后,升级成mac OS Sierra 10.12.1,我的parallels Desktop就启动不了,需要重新安装吗?

为啥OSX 不能在“Macintosh HD”上安装,Mac OS X 讨论区

为啥“光标下的跟随符号”在 Mac OS X 的 Qt Creator 中不起作用?

为啥 Mac OS X Lion 滚动手势的方向反过来了

为啥我可以在 Mac OS X 上使用 Cython 编译为 C 但不能编译为 C++