Hom's Blog


Mac中自动安装软件的程序

Homebrew

Homebrew是基于ruby的Mac下自动程序安装管理的软件,安装和使用均十分简便,现在基本大部分Mac下安装程序均使用Homebrew完成,首选推荐.更多介绍请参看: Homebrew主页.

安装:

复制敲一句命令即可(不行请自行参看homebrew主页):

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

相关程序内容安装在/usr/local内,安装后会有一堆相关说明文件.还有一些文件夹

  • /usr/local/Library : 是homebrew主要相关主程序,brew.rb是其主程序(brew可执行文件其实是个bash脚本).里面的东东不用理=.=
  • /usr/local/Cellar : 安装的软件包的具体详细安装的文件.
  • /usr/local/bin : 可执行文件目录,所有安装后直接执行的文件都在这./usr/bin内有原生的程序如clang版g++那些.因此一般版gcc那些可以使用brew来安装(名字可能带gcc-4.9)到/usr/local/bin. 还有其余文件夹,如库文件lib,帮助man,opt,等等.

删除Homebrew:

cd `brew –prefix`
rm -rf Cellar
brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew

Homebrew常用命令

  • brew search * :搜索程序,例:brew search python
  • brew install * :安装程序,例:brew install python
  • brew uninstall * :卸载程序,例:brew uninstall python
  • brew list :列举通过Homebrew安装的程序
  • brew update :更新Homebrew
  • brew upgrade [*] :更新某个具体程序,或者更新所有程序
  • brew cleanup [*] :删除某个具体程序,或者删除所有老版程序
  • brew outdated :查看哪些程序需要更新
  • brew doctor :检测是否有冲突,同时它会提示一些已失效的库链接.

其他命令

  • brew home * :用浏览器打开
  • brew info * :显示软件内容信息
  • brew deps * :显示包依赖
  • brew server * :启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
  • brew -h :查看帮助

PS:

  • 当使用search时可能出现 Github API Rate limit exceeded ,就是使用接口太频繁所以限制你使用.解决办法参见ref, 就是在个人设置那里Personal access token (推荐把所有flag取消掉再新建), 新设置一个token(generate new token)并将token的值export到环境变量HOMEBREW_GITHUB_API_TOKEN, 可以写到~/.bashrc中: export HOMEBREW_GITHUB_API_TOKEN=YOURAPITOKENWITHFUNKYNUMBERSHERE. (update:15.10.11)

MacPorts

MacPorts是一款老款的Mac软件包管理软件,具有更多的库,安装也较独立,缺点是不依赖于系统,很多依赖库需要重装.介绍可以参考wiki

安装

安装请参见官网install,推荐使用pkg方式下载包后双击直接安装.安装前需要装有XCODE和X11.最好使用xcode-select --install, 再装个xcode-select.

安装后,执行文件在/opt/local/bin.将其加入到PATH后即可直接运行port命令.安装的程序包执行程序也会放在这里.

删除ports参考,卸载.

MacPorts常用命令:

  • sudo port -v selfupdate : 更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程.
  • port search name : 搜索索引中的软件.
  • sudo port install name : 安装新软件.
  • sudo port uninstall name : 卸载软件.
  • port outdated : 查看有更新的软件以及版本.
  • sudo port upgrade outdated : 升级可以更新的软件.
  • port -qv installed : 查询已安装的软件.

Fink

类似地,fink也能进行软件包安装和管理,更多参考主页.

pip

PIP

安装参见,如果python带有easy_install可以easy_install pip.

PIP升级可以: python -m pip install --upgrade pip



◆ 本文地址: http://platinhom.github.io/2015/09/01/autoPackageInstallMac/, 转载请注明 ◆

前一篇: Python基础篇
后一篇: 分子及子结构指纹


Contact: Hom / 已阅读()
Source 类别: IT  标签: System