软件包管理简介
苹果系统结合了Windows的图形界面以及Linux的命令行,现在开发人员都清一色的用Mac了。
Linux系统下安装、更新软件都很方便,除了我感觉用CentOS系统的一些人还喜欢 老三部曲 :下载、编译、安装。大部分人都更习惯基于包管理系统安装软件,当然更新、移除软件也用包管理系统搞定了。
Mac系统的包管理不像Linux是由操作系统自带的,Mac官方默认没有提供这样的包管理系统。(Windows也是,大家想想每次安装Windows程序有多麻烦,还很容易下载到带病毒的程序;当年国内几家下载站点主要就提供了Windows exe 镜像,擦,暴漏年龄了)
作为长期使用Linux系统的人应该都更习惯使用包管理来安装、更新软件包,Mac上最流行的应该是 Homebrew。
Homebrew
下面一行命令安装Homebrew:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew 常用命令
命令行软件管理:
$ brew search wget # 搜索软件
$ brew info wget # 查看软件信息
$ brew install wget # 安装 wget
$ brew list wget # 列出该软件安装后的文件
$ brew uninstall wget # 卸载 wget
Homebrew-Cask
官网:https://caskroom.github.io/
Homebrew-Cask extends Homebrew and brings its elegance, simplicity, and speed to macOS applications and large binaries alike.
It only takes 1 line in your shell to reach 3624 Casks maintained by 4493 contributors.
caskroom 软件管理:
获取 Homebrew-Cask
$ brew tap caskroom/cask
常用命令:
# brew cask 和 brew 的命令基本一致,search, info, list, install, uninstall 子命令都一样
$ brew cask install java # 安装 Java
$ brew cask uninstall java # 卸载 Java
Homebrew 安装的软件更新
brew install
的软件都可以通过下面命令更新:
$ brew update && brew upgrade && brew cleanup
-
brew update
: 更新Homebrew -
brew upgrade
: 完成已安装命令行软件更新 -
brew cleanup
: 删除旧版本软件
Homebrew-Cask 安装的软件更新
我会尽可能的通过 brew cask install
来安装GUI软件,比如:java
, google-chrome
, vlc
, sublime-text
, postman
, eclipse-jee
等等。
但 brew cask install
安装的软件并不能很容易的用一条命令更新,所以,我用下面的脚本更新:
$ cat ~/bin/brew_cask_upgrade.sh
#!/bin/bash
red=$(tput setaf 1)
# green=$(tput setaf 2)
reset=$(tput sgr0)
(set -x; brew update;)
for cask in $(brew cask outdated | awk '{print $1}')
do
echo "${red}update ${cask} ...${reset}."
# (set -x; brew cask reinstall "$cask";)
(set -x; brew cask install --force "$cask";)
done
echo "${red}brew clean up ...${reset}"
(set -x; brew cleanup;)
(set -x; brew cask cleanup;)
echo "${red}brew clean up done.${reset}"
重点:
-
brew cask outdated
列出需要更新的软件 -
brew cask install --force <outdated-cask>
更新软件
其实,下面一句话也能搞定:
$ brew cask install --force $(brew cask outdated | awk '{print $1}' | xargs)
推荐使用Homebrew,而尽可能的不手动下载、安装 dmg 文件。
插曲
网上交流
QQ群 | 个人微信 |
---|---|