为啥 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-get
或brew
)只是为您的系统提供了一种简单且自动化的方式来安装包或库。不同的系统使用不同的程序。 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
,其中XX
是27
或35
。
【讨论】:
【参考方案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 讨论区