Linux 操作系統(tǒng)各發(fā)行版都有自己的軟件包管理器,如 Ubuntu 的 apt-get ,F(xiàn)edora 的 yum 及 Arch 的 pacman 等。安裝軟件不要太方便。
而 MacOS 系統(tǒng)可在 Appstore 中獲取安裝軟件,或者從網(wǎng)上下載 pkg 格式的安裝包雙擊運行。
其實 MacOS 系統(tǒng)下也有一個很強大的包管理軟件 Homebrew (以及 Homebrew-Cask),使用方便,功能強大。但不是內(nèi)置軟件,需要自己手動安裝。
其實 pkg 格式的安裝包,一樣可以通過命令(install)來安裝。而常見的 dmg 格式的軟件包,其實只是將安裝文件又打包成了 dmg 磁盤鏡像。掛載后即可繼續(xù)操作。
一、Homebrew & Homebrew-Cask

1. Homebrew
Homebrew 是 MacOS 系統(tǒng)里的軟件包管理系統(tǒng),類似于 Ubuntu 中的 apt-get ,這個軟件本身安裝起來也很簡單。
Homebrew 官網(wǎng)提供了安裝命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
將該命令直接復(fù)制到 terminal 中并運行,執(zhí)行完成后即可使用 brew 命令搜索或安裝軟件了。
2. Homebrew-cask
Homebrew-cask 相當于 Homebrew 的擴展,區(qū)別在于,brew 命令首先獲取程序源碼然后編譯安裝(包括依賴庫),并自動做好必要的配置(如環(huán)境變量等);而 brew cask 命令是下載已經(jīng)編譯好的應(yīng)用包并放在統(tǒng)一的目錄中。
安裝好 Homebrew 后,可使用 brew tap caskroom/cask 命令直接安裝 Homebrew-cask 。
3. 常用命令選項
-
install <formula>:安裝軟件 -
uninstall <formula>:卸載軟件 -
update:使用 git 獲取最新版本的 Homebrew -
list:列出所有已通過 brew 命令安裝的軟件 -
search <text|/text/>:通過關(guān)鍵字 text 搜索可供安裝的軟件,如搜索關(guān)鍵字為 /text/ ,則表示由 text 組成的正則表達式 -
info <formula>:獲取軟件包的簡要信息
更多用法可參考:man brew


二、安裝 pkg 軟件包
在圖形界面下,pkg 軟件包可以直接雙擊運行。而命令行界面下,也可以使用 installer 命令進行安裝。
命令格式:sudo installer -pkg <package> -target /

三、dmg 格式的軟件包
dmg 格式的磁盤鏡像文件,通常是對應(yīng)用程序文件或安裝程序的打包壓縮。所以安裝時需要先使用 hdiutil 命令掛載 dmg,再根據(jù)文件類型確定需要執(zhí)行的安裝操作。
1. 應(yīng)用文件
像 Tor Browser 這種,下載下來是 dmg 格式的鏡像文件,掛載后目錄中是已編譯好的應(yīng)用程序文件,直接拖動到 Applications 文件夾即可安裝成功。
在命令行中操作時,則需要先使用 hdiutil attach <imgFile> 掛載鏡像文件(一般默認會掛載到 /Volumes 目錄下),然后直接將應(yīng)用程序復(fù)制到 /Applications 目錄下即可。

2. pkg 安裝包
像 Wireshark 這種,掛載 dmg 文件后,目錄中是已編譯好的 pkg 安裝包,則需要使用 installer 命令進行安裝。
命令行安裝過程如下:

附錄
Linux 包管理器
1. pacman
-
pacman -S <package>安裝軟件包 -
pacman -Ss <regex>搜索軟件包 -
pacman -Su更新系統(tǒng) -
pacman -Syu同步源并更新系統(tǒng)
-
pacman -R <package>刪除軟件包 -
pacman -Rc <package>刪除軟件包及依賴該軟件的包 -
pacman -Rs <package>刪除軟件包,及其所有未被其他軟件包使用的依賴關(guān)系 -
pacman -Rsc <package>卸載軟件及其依賴的包
-
pacman -Sc清理 /var/cache/pacman/pkg 目錄下的舊軟件包 -
pacman -Scc清理所有緩存的軟件包和數(shù)據(jù)庫 -
pacman -U <path_to_package>安裝本地的軟件包
-
pacman -Qi <package>顯示已安裝軟件包的信息大小、安裝日期、創(chuàng)建日期、依賴關(guān)系、沖突等) -
pacman -Qip <package.tar.gz>顯示未安裝軟件包的信息 -
pacman -Ql <package>顯示軟件包所包含的文件列表
2. apt-get
-
apt-cache search <package>搜索軟件包 -
apt-cache show <package>獲取軟件包的信息 -
apt-get install <package>安裝軟件包 -
apt-get -f install <package>修復(fù)安裝 -
apt-get remove <package>卸載軟件包 -
apt-get purge <package>卸載軟件包(包括刪除配置文件等)
-
apt-get update更新軟件源 -
apt-get upgrade更新已安裝的軟件包 -
apt-get dist-upgrade升級系統(tǒng)
3. yum
-
yum update更新所有軟件包 -
yum update <package>更新指定的軟件包 -
yum install <package>安裝軟件包 -
yum remove <package>刪除軟件包 -
yum search <pattern>搜索匹配特定內(nèi)容的軟件包 -
yum info <package>查看軟件包信息 -
yum clean清除緩存和舊的包 -
yum list installed列出已安裝的軟件包
.