让Mac也能拥有apt-get类似的功能——Brew

之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载!

怀念apt-get之余,发现了替代工具MacPorts,据说也可以解决我的问题。但可惜,我总是无法更新本地软件索引库!

homebrew主页对brew进行了详细的描述,不过我们更希望下载下来实战演练!

  1. 安装brew
  2. 使用brew安装软件
  3. 使用brew卸载软件
  4. 使用brew检索软件

1.安装brew

Shell代码

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1  

上述命令,在官网上可以找到!

2.使用brew安装软件 
别的工具不说,wget少不了,但是mac上默认没有! 
就先拿它来开刀了:

Shell代码

brew install wget  

甚至是安装tomcat:

Shell代码

brew install tomcat  

或者是unrar:

Shell代码

brew install unrar  

3.使用brew卸载软件 
安装简单,卸载就更简单了:

Shell代码

brew uninstall unrar  

4.使用brew检索软件 
看看我们能搜到什么:

Shell代码

brew search /apache*/

/apache*/使用的是正则表达式,注意使用/分隔!

至此,brew已经能解决我的大部分软件安装问题了!

时间: 2024-08-05 10:47:07

让Mac也能拥有apt-get类似的功能——Brew的相关文章

mac上Pycharm个性化快捷键,类似Myeclipse的快速复制等快捷键

好几天没写博客了,在win10下写了几天python,然后下了pycharm使用,发现还可以,但是太笨重了,切回了mac,然后装了pycharm社区版本. 但是这个使用太别扭了,没有myeclipse的alt+上箭头.ctrl+d快速删除等快捷键. 在网上搜索了半天,都没人说到重点,彻底秉承了os到爱用用.不用滚,我服了. 好吧,自己动手,丰衣足食. 先看下mac等键盘符号 Mac键盘符号和修饰键说明 ? Command ? Shift ? Option ? Control ?? Return/

【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)

Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get.yum神器 Homebrew安装 Homebrew的安装非常简单,打开终端复制.粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

asp.net + Jquery 实现类似Gridview功能 (一)

不知不觉2015年就过去一半了,由于过年前后公司人员陆续离职(这个...),项目忙不过来,从过年来上班就一直在忙,最近项目终于告一段落,开始步入正轨(不用天天赶项目了).所以最近才有时间写这个东西,可能写的过程中我会从最开始的demo开始,一步一步的去实现我想要的功能,所以会比较啰嗦,感觉无聊请无视. 需求: 想利用Jquery做一个类似Gridview的功能 主要功能点 1.显示数据 2.分页 3.排序 4.样式好看 暂时先实现这些,后面再优化扩展. 好了,开始吧! 如图新建一个空白项目,只有

如何关掉mac、iPad和iTouch的接听电话功能

两种方法: 1.iTouch.iPad.iPhone,设置 -> FaceTime -> iPhone蜂窝移动网络通话,关掉它. 2.Mac,打开FaceTime -> 菜单FaceTiem选项 -> 偏好设置 -> 设置选项卡 -> iPhone蜂窝移动网络通话,去掉它前面的勾. 需要特别指出的是,如果关闭iPhone的FaceTime的这项功能后,其他设备将都不能接收.而关闭其他设备的这项功能,则只影响该设备本身.

Mac tips - 打开【键盘重复按键】功能

在Mac OS 下我一般都会用Sublime Text来编写代码. 但是早年一直用Vim的原因, 特别喜欢键盘来控制各种事物. 比如 Chrome 就会用 Vimium 来完全键盘来控制. 最近半年来越来越少用鼠标或触摸板了. 但是很多App 在 Mac 下长按某个键时只会触发一次. 比如在Sublime Text下, 用 Vim 模式来 操作时, 长按 「J」 时, 只会按下跳一行. 但是奇怪开了中文输入法后又可以一直往下跳. 其实我们是可以用下面的命令来重新默认打开这个功能. $ defau

Mac下用C语言实现代码合并功能

程序功能: 将一个文件夹下包括所有子文件夹中的所有指定类型文件内容合并到一个文件中. 操作方法: 用Xcode编译成功后将生成的可执行文件拖到桌面再双击打开,这样做可以直接将文件夹路径拖入,方便省事. 完整代码如下: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 int main() 5 { 6 /**要执行的find命令*/ 7 char command[5000]; 8 /**需要合并

封装ShareSDK中的分享功能封以及对类似第三方功能封装的心得【原创】

本篇的主题有三个: 1.封装思想的介绍 2.我的封装代码 3.我在封装sharesdk(采用的是简洁版本)分享功能是碰到的问题,以及解决方法. PS:其实这个我之前封装过一次,不过最近在重构项目时发现,当时封装的是如此的垃圾,所以在这里再来一次.欢迎大家批评纠错. 封装思想 因为这次封装的第三方SDK的功能,所以我采用延展的方式来进行封装.这样有以下两种好处: 1. 这样将第三方功能给模块化,在项目中方便查找和修改. 2. 很多第三方功能都是需要在appdelegae初始化,采用category

Python不同电脑之间传输文件实现类似scp功能不输密码

SCP vs SFTP 通过paramiko还可以传输文件,如何通过paramiko在计算机之间传输文件,通过阅读官方文档,发现有如下两种方式: sftp = paramiko.SFTPClient.from_transport(ssh.get_transport()) sftp = ssh.open_sftp() 即新建一个SFTPClient对象,该对象复用之前的SSH连接,因此,我们使用sftp传输文件时,不需要再次进行用户认证. 文件上传 In [59]: sftp.put('memor

在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能

在ASP.NET MVC应用程序中,如果使用Server.Transfer()方法希望将请求转发到其它路径或者Http处理程序进行处理,都会引发“为xxx执行子请求时出错”的HttpException异常.而在最终实现Server.Transfer()操作的方法内部,我看到这样几行代码. else if (!(handler is Page)) { error = new HttpException(0x194, string.Empty); } 很明显,在方法内部,所有的IHttpHandle