由于之前接触过Ubuntu的系统,所以比较熟悉一个便捷的安装软件包的命令sudo apt-get install xxx
,一直觉得Mac也是Linux的系统和Ubuntu的区别应该不大,然而今天使用命令sudo apt-get install libxml2
时Mac系统却报出了-bash:apt-get:command not found
这样的错误,后来上网查询才知道,原来apt-get是debian(Ubuntu)才有的包管理器,遂继续查询解决方案。
解决方案1:使用brew代替apt-get
What is brew?
brew 全称Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
如何安装?
安装只需要在终端下输入下面一条命令(Mac自带ruby不需要安装)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完成后使用brew install libxml2
即可。如需查看brew的更多功能请使用brew --help
查看其帮助文档。
解决方案2:Fink
What is Fink?
Fink 项目希望把 Unix 上各种开放源码软件带到 Darwin 和 Mac OS X 平台上。 我们通过修改 Unix 软件使得它可以在 Mac OS X 上编译和运行(“移植”),并提供一个方便的分发系统使得每个人都可以下载和使用它。 Fink 使用 Debian 中的象 dpkg 和 apt-get 等工具来提供强大的二进制软件包管理。(以上内容来自Fink官网)
如何安装?
1. 打开如下链接找到对应自己OSX版本的安装方式
http://www.finkproject.org/download/srcdist.php?phpLang=zh
我的系统版本为10.10.3
①可以在系统左上角苹果->关于本机处查看系统版本
②终端输入
more /System/Library/CoreServices/SystemVersion.plist
输出
<key>ProductVersion</key>
<string>10.10.3</string>
2. 安装
在上文链接中提到,版本10.10有两种安装方法,一种是使用Fink提供的一个脚本进行自动化安装,另一种则是下载压缩包进行手动安装,我选择的是第一种方法啦,简单快捷:)
①使用脚本安装
使用本地址 Install_Fink.tool地址
该地址是一个github的地址,我对于github用的还不是比较熟,没有找到直接下载这个文件的方式- -|||(如果有人知道请留言告诉我谢谢~),所以进入链接后我选择了复制代码,之后将它粘贴到了一个文件Install_Fink中
chmod +x ./Install_Fink // 修改该文件为可执行文件
./Install_Fink // 运行文件
之后脚本会检测系统是否有Xcode-select/Java/XQuartz等预装程序,没有会提示安装,另外运行期间会提示点击任意键继续或使用Ctrl+c退出和输入密码等提示,按照提示进行即可。脚本下载完Fink安装时会提示一些配置选项,若不是很清楚直接Enter使用默认配置或选择y即可。
安装完成后脚本会提示你一些基本的升级已经完成了,请你运行fink update-all看看还有什么其他的没有升级,这时候你可能会发现输入后提示找不到fink这个命令,如果在之前提示配置Path的时候你没有拒绝他的话,那么只需要重启终端fink就可以使用啦~如果你之前拒绝了他,并且运行which fink命令什么都找不到的话,那么你可以运行/sw/bin/pathsetup.sh
这个Shell脚本进行Path的配置:)
②下载压缩包安装
这种安装方法我没有尝试,安装过程和脚本内的顺序差不多,具体请参考上文给出的个版本安装方式的地址,大概看了一下主要的步骤包括安装xcode-select–>压缩包解压–>运行./bootstrap–>设置Path–>下载描述文件及补丁
安装完成后在终端输入sudo apt-get install libxml2
你会惊喜的发现可以用啦~另外Fink不仅是一个包管理器,它还提供其他很多功能,目前我还没有去发掘XD,另外在安装时貌似可以下载部分命令选择部分功能的安装,我也没有深入去探索~一切都等待阅读文章的你来挖掘喽~如果有什么关于本文问题可以给我留言,我会尽力帮助解决^.^