谁说Mac OS X不能用命令来装软件:Homebrew与Macports小试

简介:

清明3天假闲来无事(才怪),在NativeBC的编辑群里和Mercer君聊到了Linux装软件是如何如何的方便,而我们那美腻的Mac却是麻烦得不得了,自家的App Store不给力,动不动就得在浏览器找软件.

"Linux下的包管理器真是方便啊,一条命令就可以了"

不过话说回来,其实在Mac下也是有软件安装命令行工具的,那就是Homebrew和Macports啦(>﹏<)

 

Homebrew

Homebrew的官网是brew.sh,
不过可惜的是在小编我这里的网络是打不开的说,
所以只好参考别人的文章来安装啦-_-

安装方法:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

brew地一下就装好了
装好了brew那么我们就先试一下把,装一个下载小工具wget试试!

sudo brew install wget

过了一会儿,wget装好了,可是你会不会觉得有点慢呢?
这是因为brew默认是用的国外的软件源啦,
如果想要变快快的话就要从国内的mirrors里下载哦!

说到Linux的软件源的话,用户最多的应该是mirrors.163.commirrors.ustc.edu.cn了吧,在Google上搜了搜,网易的源上是没有homebrew和macports的,于是再去中科大的镜像站上看看,USTC果然业界良心,什么源都有!!


可是镜像有是有,应该怎么改源呢,遂Google之:
www.v2ex.com/t/18471

不愧是我平时上的同性交友网站之一,homebrew和macports的改源方法都有:

cd /usr/local git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git brew update

可是当小编我安装这位USTC的仁兄的方法换源以后再brew update的时候,问题粗线辣:

fatal: Not a git repository (or any of the parent directories): .git

Google了一下,发现也有人有这个问题:
github.com/Homebrew/homebrew/issues/32713

按照这篇issue的方法试了一下,

maozhen:local dinosaurrye$ git remote -v maozhen:local dinosaurrye$ git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git fatal: No such remote 'origin' maozhen:local dinosaurrye$ rm -rf /usr/local/.git maozhen:local dinosaurrye$ git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git fatal: Not a git repository (or any of the parent directories): .git 

好像问题并没有解决,遂继续Google:
mirrors.tuna.tsinghua.edu.cn

在清华的镜像站里也有homebrew源,而且有帮助:

替换现有上游

cd /usr/local git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git brew update 

如果速度还是很慢,可以尝试以下操作: 然后重试update。

cd ~/tmp git clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git rm -rf /usr/local/.git rm -rf /usr/local/Library cp -R homebrew/.git /usr/local/ cp -R homebrew/Library /usr/local/

可是又出现了新的问题:

maozhen:homebrew dinosaurrye$ sudo brew update warning: no common commits Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

最后把前面的清华源改成了科大源,重新改了一遍才搞定.


然后又看见了这篇博文,发现还可以用homebrew-cask来安装一些常用的比如QQ之类的软件:

brew tap phinze/homebrew-cask && brew install brew-cask 

随便装个App,比如QQ:

maozhen:tmp dinosaurrye$ sudo brew cask install qq ==> Downloading http://dldir1.qq.com/qqfile/QQforMac/QQ_V4.0.2.dmg ######################################################################## 100.0% ==> Symlinking App 'QQ.app' to '/Users/dinosaurrye/Applications/QQ.app' 

可是新QQ(4.0.2)是装好了,QQ里显示的版本号还是4.0.1,
小编我最后是手动把新的拖进Application里的

再跑到刚才那篇博文里看了一下,我勒个去:

特别注意 homebrew-cask是将应用程序放置在/opt/homebrew-cask/Caskroom/下,会在你的家目录中的「应用程序」文件夹中创建一个类似快捷方式的替身。在Finder的偏好设置中,第三个侧边栏勾选上你的家目录,这样找应用会方便一些。但不用太担心你,Launchpad是会找到这个目录下的应用的,需要Alfred支持请查看brew cask alfred。

也就是说要是你要更新而不是装一个新软件的话,你得:

brew cask uninstall APP && brew cask install APP

先删除App,再重新安装,于是homebrew的折腾先告一段落了.
(另参考homebrew的一些基本用法)


 

Macports

接着是安装macports,既然刚才安装好了homebrew-cask,那么就用它来安装吧:

sudo brew cask install macports

USTC也有macports的源,就按照刚才那个v2ex上的帖子来换源:

進入你安裝macports的資料夾 比如官方的dmg裝出來的是/opt/local/etc/macports
編輯sources.conf
在最底下加入
rsync://mirrors.ustc.edu.cn/macports/ports [default]
注釋掉其他的源

還需要在macports.conf中
修改rsync_server為mirrors.ustc.edu.cn
修改rsync_dir為macports/base/

源改好后当然要刷新一下啦:

sudo port -v selfupdate

USTC也是吊的一啥啊…

目录
相关文章
|
1天前
|
弹性计算 前端开发 Ubuntu
OS Copilot全命令测评报告
作为一名Web前端工程师,我使用OS Copilot的`-t`、`-f`和`|`功能进行了测试。通过创建ECS实例并安装OS Copilot,我顺利完成了以下任务: 1. 环境搭建:使用`-t`参数获取了详细的静态页面发布步骤,解决了环境配置问题 2. 多步操作:借助`-f`参数自动化安装和配置httpd服务器,简化了多步骤操作 3. 文件分析:利用`|`功能分析HTML文件内容,确认是否符合预期 整个过程顺畅无阻,特别是`-t`和`-f`功能极大提高了工作效率。建议将这些功能设为默认自带,以减少安装步骤。总结来说,OS Copilot在处理复杂任务时表现出色,提供了详尽的操作指引和自动化支持
21 8
|
2月前
|
存储 人工智能 自然语言处理
OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率
随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件应运而生,旨在提升用户使用电脑的效率。它具备智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,适合日常办公与专业开发。安装简便,上手容易,能显著提高工作效率。
46 3
|
3月前
|
项目管理 iOS开发 UED
Mac用户必备的任务管理软件!三款高效工具推荐
本文介绍了Mac系统在项目管理和任务管理方面的独特优势,包括用户体验、系统生态整合和隐私安全等方面。针对Mac用户的需求,推荐了三款高效任务管理软件:板栗看板、OmniFocus和Things 3。板栗看板适合团队协作,OmniFocus适合高需求的个人用户,Things 3则以简洁美观的界面和易用性著称。文章详细分析了每款软件的特点和适用场景,帮助用户选择最合适的工具。
142 6
|
3月前
|
存储 人工智能 自然语言处理
“OS Copilot”的操作系统辅助软件
【10月更文挑战第7天】随着AI技术的发展,"OS Copilot"作为一款操作系统辅助软件,通过智能命令建议、代码片段生成、文件管理助手及任务自动化等功能,极大提升了用户的工作效率,无论是日常办公还是专业开发都提供了强有力的支持。其简洁的安装流程、友好的用户界面和强大的搜索能力,使得这款软件成为提升生产力的得力助手。
58 2
|
3月前
|
数据可视化 项目管理
Mac 任务管理神器:三款高效软件大揭秘
在 Mac 的世界里,拥有一款好用的任务管理软件如同拥有贴心的私人助理。本文推荐三款超棒的 Mac 任务管理软件:板栗看板、Things 和 OmniFocus。板栗看板以其可视化看板和团队协作功能脱颖而出;Things 以简洁高效的界面和强大的提醒功能著称;OmniFocus 则适合专业人士,提供深度任务规划和高级过滤功能。无论你是团队成员还是个人用户,总有一款适合你,助你提升工作效率,让生活更加有序。
|
3月前
|
Linux
linux/mac 下查看、修改文件权限的命令
这篇文章介绍了在Linux和Mac操作系统下如何查看和修改文件及文件夹的权限。
116 0
|
3月前
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
193 0
|
3月前
|
存储 Java iOS开发
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
52 0
|
3月前
|
Linux C语言 iOS开发
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
67 0