軟件包管理簡介
蘋果系統(tǒng)結(jié)合了Windows的圖形界面以及Linux的命令行照藻,現(xiàn)在開發(fā)人員都清一色的用Mac了杰标。
Linux系統(tǒng)下安裝膘格、更新軟件都很方便氓皱,除了我感覺用CentOS系統(tǒng)的一些人還喜歡 老三部曲 :下載、編譯续室、安裝。大部分人都更習(xí)慣基于包管理系統(tǒng)安裝軟件谒养,當(dāng)然更新挺狰、移除軟件也用包管理系統(tǒng)搞定了。
Mac系統(tǒng)的包管理不像Linux是由操作系統(tǒng)自帶的买窟,Mac官方默認(rèn)沒有提供這樣的包管理系統(tǒng)丰泊。(Windows也是,大家想想每次安裝Windows程序有多麻煩始绍,還很容易下載到帶病毒的程序瞳购;當(dāng)年國內(nèi)幾家下載站點(diǎn)主要就提供了Windows exe 鏡像,擦亏推,暴漏年齡了)
作為長期使用Linux系統(tǒng)的人應(yīng)該都更習(xí)慣使用包管理來安裝学赛、更新軟件包,Mac上最流行的應(yīng)該是 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
官網(wǎng):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}"
重點(diǎn):
-
brew cask outdated
列出需要更新的軟件 -
brew cask install --force <outdated-cask>
更新軟件
其實(shí)童擎,下面一句話也能搞定:
$ brew cask install --force $(brew cask outdated | awk '{print $1}' | xargs)
推薦使用Homebrew滴劲,而盡可能的不手動下載、安裝 dmg 文件顾复。
插曲
網(wǎng)上交流
QQ群 | 個(gè)人微信 |
---|---|