macbook常用软件及其管理

 |   

众所周知,基本上每个 Unix 系统的发行版本都有一个非常强大的软件包管理系统,它能够非常便利的管理系统中的软件,而且绝对纯净,绝壁不加任何插件,像 Ubuntu 里的 apt,CentOS里的 yum 等。而 Mac OS X 是基于 Unix 的操作系统,可以安装大部分为 Unix/Linux 开发的软件。它也有非常好用的软件包管理系统 Homebrew 和 Macports 。

简介

在 Mac OS X 系统中,除了 Homebrew,还有其他的包管理系统,像 MacPorts 。之所以选择 Homebrew 是因为它尽可能地利用系统自带的各种库,使得软件包的编译时间大为缩短;同时由于几乎不会造成冗余,软件包的管理也清晰、灵活了许多。其另一个优势是使用 Ruby 定义软件包安装配置(叫做 formula ),定制非常简单。

Tips:Macports
Macports 的工作方式是下载 source code,然后在本地编译。其理念是尽量减少对系统现有库的依赖,所以第一次用 macport 要很长时间,但好处是更新 Mac OS 不会破坏你现有的 package 。Macports 安装所有的 package 到 /opt/local 下面,这样不会和系统现有的 /usr/local 有冲突。

如果你是重量级的 Linux 用户,希望使用所有的 open source package ,那么 macports 是不二选择,如果只是希望很快的安装一些便利的工具,那么 homebrew 更好点。前段时间,由于系统自带的 python 和 brew 安装的 python 产生了冲突,所以感觉我更适合 macports 。哈哈哈

安装

  1. 安装 Xcode
    前面说过 Homebrew 会尽可能利用系统自带的各种库,所以要在安装 brew 前把系统的各种库补全。顺便把 Xcode 的文档也安装了。

    1# 安装xcode
    2xcode-select --install
    
  2. 包管理软件

    • brewbrew cask
      1. 安装

        1# 安装brew,目前是这个地址,具体以官网为准
        2ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        3# 安装brew cask
        4brew tap caskroom/cask
        5brew update && brew upgrade
        
      2. 使用(以wget为例)

         1# 查找软件包
         2brew search wget
         3# 安装软件包
         4brew install wget
         5# 列出已安装的软件包
         6brew list
         7# 删除软件包
         8brew remove wget
         9# 查看软件包信息
        10brew info wget
        11# 列出软件包的依赖关系
        12brew deps wget
        13# 更新brew
        14brew update
        15# 列出过时的软件包(已安装但不是最新版本)
        16brew outdated
        17# 更新过时的软件包(全部或指定)
        18brew upgrade 或 brew upgrade wget
        

      Tips: brew 和 brew cask 的区别
      上面介绍了 brew 的用法,而 brew cask 的用法基本和 brew 一样,就是将 brew 替换成 brew cask
      二者的区别是 brew 侧重于软件套件和软件环境的配置安装,而 brew cask 则偏向 mac 平台上图形化软件的安装。具体的体现是 brew 一般都是下载源码,解压,然后 ./configure && make install ,同时会包含相关依存库,并自动配置好各种环境变量,而且易于卸载。 这样就能快速安装和升级本地的各种开发环境。而 brew cask 是已经编译好了的应用包(.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。

    • Macports
      1. 安装
        有两种方式,第一种是通过 brew cask 安装,另一种是源码编译安装。

         1# 快速安装
         2brew bask install macports
         3# 源码编译安装
         4wget https://distfiles.macports.org/MacPorts/MacPorts-2.3.4.tar.gz
         5tar zxvf MacPorts-2.3.4.tar.gz
         6cd MacPorts-2.3.4
         7./configure && make &&sudo  make install
         8sudo echo "export PATH=/opt/local/bin:$PATH" >> /etc/profile
         9sudo echo "export PATH=/opt/local/sbin:$PATH" >> /etc/profile
        10sudo port -v selfupdate
        
      2. 使用(以 wget 为例)

         1# 查找软件包
         2port search wget
         3# 安装软件包
         4port install wget
         5# 列出已安装的软件包
         6port list
         7# 删除软件包
         8port uninstall wget
         9# 查看软件包信息
        10port info wget
        11# 列出软件包的依赖关系
        12port deps wget
        13# 更新port
        14port -v selfupdate
        15# 列出过时的软件包(已安装但不是最新版本)
        16port outdated
        17# 更新过时的软件包(全部或指定)
        18port upgrade outdated
        
  3. 安装日常所用软件
    常用软件可以直接在 APP Store(软件重要但比较少)查找安装,也可以通过网上的 dmg 软件包(软件多但安全性要自己斟酌)安装,不过建议是用shell 脚本 mac_install.sh(本文件丢失)安装(通过 Homebrew 管理,软件多而且安全性绝对保障,最关键的是可以定制化批量安装).

    1. atom 黑客级别的文本编辑器。

      1brew install Caskroom/cask/atom
      
    2. neteasemusic 网易云音乐,一款主打歌单的听歌软件。

      1brew install Caskroom/cask/neteasemusic
      
    3. google-chrome Google浏览器 chrome,插件流。

      1brew install Caskroom/caskgoogle-chrome
      

      注意:
      安装完成后,需要登陆 google 帐号,可以同步书签并扩展应用

    4. QQ 当下国内主流交际软件。

      1brew install Caskroom/cask/qq
      
    5. octave

      1# homebrew添加第三方工具包
      2brew tap homebrew/science
      3# 更新brew&&更新过时的软件包
      4brew update && brew upgrade
      5# 一款媲美matlab的科学计算工具
      6brew install octave
      
    6. vim

    7. 数据科学工具

       1# python
       2brew install python --framework
       3# numpy
       4brew install homebrew/python/numpy
       5# scipy
       6brew install homebrew/python/scipy
       7# matplotlib
       8brew install homebrew/python/matplotlib
       9# scikit-learn--机器学习的库
      10pip install -U scikit-learn
      11# Theano--深度学习的库
      12pip install Theano
      
    8. launchrocket LaunchRocket是一个管理brew安装的service的工具,安装之后可以看所有的service的运行状态。

      1brew tap jimbojsb/launchrocket
      2brew cask install launchrocket
      
    9. python集成环境PyCharm

      1brew cask install pycharm
      

      Tips:破解
      在注册时选择License server,填 http://idea.lanyus.com ,然后点击 OK.

    10. java开发

      1brew cask install java
      

待续

参考文献

  1. homebrew官网
  2. brew cask官网
  3. MacPorts官网
技术茶话会
< 前一篇 后一篇 >