【转】 Homebrew – OSX下简单的包管理系统
很多linux用户很喜欢 (Debian/Ubuntu)系列的apt包管理系统和(Redhat/Fedora)系列的yum包管理系统。 包括Windows用户都有多种方便的软件管理工具,如:360软件管理,QQ软件管理,迅雷软件管理等多种。 Mac OS X系统下面之前有老牌的Macports,Fink包管理系统(以后小编会陆续介绍),包括apple的官方Mac App Store。 本篇文章小编我主要介绍一下Homebrew一款比较新的,方便的包管理系统。
Homebrew让你免去无数.configure , make 等命令。
下面简单介绍一下Homebrew和使用方法:
1. 安装前准备:
安装Xcode,去apple官方网站下载xcode 一般有1G多大小,下载地址: http://developer.apple.com/technologies/xcode.html
2. 安装homebrew
在终端的命令行状态下面执行一下命令:
sudo ruby -e “$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)”
3. 通过homebrew安装程序
Homebrew安装成功后,会自动创建目录
/usr/local/Cellar 来存放Homebrew安装的程序。 这是你在命令行状态下面就可以使用 brew 命令了.
通过 brew install就可以安装软件了,如图:
通过 brew search 就可以搜索程序,例如 brew search vim ,就可以搜索名称包括vim的程序。
4. 更新包
通过 brew update 就可以把包信息更新到最新,不过包更新是通过git命令,所以要先通过 brew install git 命令安装git。如图
5. 其他命令
brew list 显示已安装的包
brew home [] 用浏览器打开相关包的页面
brew info [] 显示包信息
brew deps [] 显示包依赖
brew server 启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
brew -h brew帮助
The brew command
Use man brew
to view the manpage.
Command | Description |
---|---|
brew --cache |
Print path to Homebrew’s download cache (usually ~/Library/Caches/Homebrew ) |
brew --cellar |
Print path to Homebrew’s Cellar (usually /usr/local/Cellar ) |
brew --config |
Print system configuration info |
brew --env |
Print Homebrew’s environment |
brew --prefix |
Print path to Homebrew’s prefix (usually /usr/local ) |
brew --prefix [formula] |
Print where formula is installed |
brew audit |
Audit all formulae for common code and style issues |
brew cleanup [formula] |
Remove older versions from the Cellar for all (or specific) formulae1 |
brew create [url] |
Generate formula for downloadable file at url , then open it in or $EDITOR 2 |
brew create [tarball-url] --cache |
Generate formula (including MD5), then download the tarball |
brew create --fink [formula] |
Open Fink’s search page in your browser, so you can see how they do formula |
brew create --macports [formula] |
Open MacPorts’ search page in your browser, so you can see how they do
|
brew doctor |
Check your Homebrew installation for common issues |
brew edit |
Open all of Homebrew for editing in TextMate |
brew edit [formula] |
Open [formula] in $HOMEBREW_EDITOR or $EDITOR |
brew fetch --force -v --HEAD [formula] |
Download source package for formula ; for tarballs, also prints MD5 andSHA1 checksums |
brew home |
Open Homebrew’s homepage in your browser |
brew home [formula] |
Opens formula ’s homepage in your browser |
brew info |
Print summary of installed packages |
brew info [formula] |
Print info for formula (regardless of whether formula is installed) |
brew info --github [formula] |
Open Github’s History page for formula in your browser |
brew install [formula] |
Install formula |
brew install --HEAD [formula] |
Install the HEAD version of formula (if its formula definesHEAD ) |
brew install --force --HEAD [formula] |
Install a newer HEAD version of formula (if its formula definesHEAD ) |
brew link [formula] |
Symlink all installed files for formula into the Homebrew prefix3 |
brew list [formula] |
List all installed files for formula (or all installed formulae with no arguments ) |
brew options [formula] |
Display install options specific to formula. |
brew outdated |
List formulae that have an updated version available (brew install formula will install the newer version) |
brew prune |
Remove dead symlinks from Homebrew’s prefix4 |
brew remove [formula] |
Uninstall formula |
brew search |
List all available formula |
brew search [formula] |
Search for formula in all available formulae |
brew search /[formula]/ |
Search for /formula/ (as regex) in all available formulae |
brew unlink [formula] |
Unsymlink formula from Homebrew’s prefix |
brew update |
Update formulae and Homebrew itself |
brew upgrade |
Install newer versions of outdated packages |
You can update outdated packages with any of the following:
brew upgrade
brew install `brew outdated`
brew outdated | xargs brew install
1 To delete a specific version, just go to the folder in the Cellar andrm -rf
it; alternatively, drag it to the trash in Finder.
2 Homebrew tries to guess the formula name and version. If it fails, you’ll have to make your own template. I suggest copyingwget
’s.
3 Symlinking is automatically performed when installing formulae. It’s useful forDIY installation, or swapping out versions of a package you have multiple installs of.
4 This is generally not needed. However, it can be useful if you are doingDIY installations.
【转】 Homebrew – OSX下简单的包管理系统的更多相关文章
- Mac OSX 下配置 LNMP开发环境
不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...
- Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中
1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...
- Mac OSX下Sublime Text配置使用Ctags实现代码跳转
1. 先用brew工具安装ctags,安装路径在/user/local/bin The default ctags executable in OSX does not support recursi ...
- Java之从头开始编写简单课程信息管理系统
编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: https://www.cnblogs.com/dream0-0/p/10090828.h ...
- SSM框架整合练习——一个简单的文章管理系统
使用SSM框架搭建的简易文章管理系统,实现了简单的增删改查功能. @ 目录 开发工具版本: 最终的项目结构 IDEA+Maven搭建项目骨架 1. 新建Maven项目: 2. 在新建的项目中添加所需要 ...
- windows命令行下简单使用javac、java、javap详细演示
最近重新复习了一下java基础,在使用javap的过程中遇到了一些问题,这里便讲讲对于一个类文件如何编译.运行.反编译的.也让自己加深一下印象. 如题,首先我们在桌面,开始->运行->键入 ...
- Spring Boot简单应用——会员管理系统
简介 本项目是使用Spring Boot编写的一个简单的会员管理系统. 提供了会员的解决方案,主要有会员模块,管理员模块,礼品模块,商品模块,会员等级模块,生日提醒模块,积分模块,详细模块如下图 准备 ...
- Android Studio下导出jar包和aar包
Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...
- linux下的抓包工具tcpdump
1.由netstat查看网络情况,引出的TCP建立连接.终止连接过程,以及TCP状态分析: 2.Soap=XML+HTTP引出的HTTP协议分析: 3.Soap(Simple Object Acces ...
随机推荐
- PHP - PDO 之 mysql 参数绑定
<?php /* pdo 学习 */ $dsn = 'mysql:host=localhost;dbname=cswl';//构建连接dsn $db = new pdo($dsn,'root', ...
- FormBorderStyle.None 时候最大化不遮盖任务栏
this.FormBorderStyle = FormBorderStyle.None; this.MaximumSize = new Size(Screen.PrimaryS ...
- ural 1221
本来就是个很水的题 就是枚举起点长度然后直接判断就行了 但是比赛的时候写了个大bug 还找不出来 自己太水了 #include <cstdio> #include <c ...
- hdu 2516 取石子游戏 博弈论
很显然的nim游戏的变形,很好找规律 先手败:2,3,5,8,13…… 其他先手胜.即满足菲波拉数列. 代码如下: #include<iostream> #include<stdio ...
- select下拉框选择触发事件
我一直以来都认为,select 下拉框选择对选项 options 使用 onclick 注册事件即可,如下: <select> <option value="0" ...
- PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之 ...
- Weblogic下部署的应用,当更新文件时需要重新安装部署
JSP页面检查(秒):-1 Servlet重新加载检查(秒):-1 -1说明从不检查,故当更新文件时,需要重新部署,或重新安装部署.
- Qt: 把内容写进字符串中与C++很相似(使用QTextStream包装QString)
#include <iostream>#include <QChar>#include <QFile>#include <QTextStream>#in ...
- 编译qt-mobility
因为用到了qt-mobility,必须自己编译一下,参考列出了参考资料. 参考: 1. windows下编译qt-mobility http://hi.baidu.com/xchinux/blog/ ...
- Java web 项目搭建
Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个 ...