Linux 操作系統(tǒng)各發(fā)行版都有自己的軟件包管理器贺嫂,如 Ubuntu 的 apt-get 鸟废,F(xiàn)edora 的 yum 及 Arch 的 pacman 等。安裝軟件不要太方便卦绣。
而 MacOS 系統(tǒng)可在 Appstore 中獲取安裝軟件耐量,或者從網(wǎng)上下載 pkg 格式的安裝包雙擊運(yùn)行。
其實(shí) MacOS 系統(tǒng)下也有一個(gè)很強(qiáng)大的包管理軟件 Homebrew (以及 Homebrew-Cask)滤港,使用方便廊蜒,功能強(qiáng)大。但不是內(nèi)置軟件,需要自己手動(dòng)安裝山叮。
其實(shí) pkg 格式的安裝包著榴,一樣可以通過(guò)命令(install
)來(lái)安裝。而常見(jiàn)的 dmg 格式的軟件包屁倔,其實(shí)只是將安裝文件又打包成了 dmg 磁盤(pán)鏡像脑又。掛載后即可繼續(xù)操作。
一汰现、Homebrew & Homebrew-Cask
1. Homebrew
Homebrew 是 MacOS 系統(tǒng)里的軟件包管理系統(tǒng)挂谍,類(lèi)似于 Ubuntu 中的 apt-get ,這個(gè)軟件本身安裝起來(lái)也很簡(jiǎn)單瞎饲。
Homebrew 官網(wǎng)提供了安裝命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
將該命令直接復(fù)制到 terminal 中并運(yùn)行口叙,執(zhí)行完成后即可使用 brew
命令搜索或安裝軟件了。
2. Homebrew-cask
Homebrew-cask 相當(dāng)于 Homebrew 的擴(kuò)展嗅战,區(qū)別在于妄田,brew
命令首先獲取程序源碼然后編譯安裝(包括依賴(lài)庫(kù)),并自動(dòng)做好必要的配置(如環(huán)境變量等)驮捍;而 brew cask
命令是下載已經(jīng)編譯好的應(yīng)用包并放在統(tǒng)一的目錄中疟呐。
安裝好 Homebrew 后,可使用 brew tap caskroom/cask
命令直接安裝 Homebrew-cask 东且。
3. 常用命令選項(xiàng)
-
install <formula>
:安裝軟件 -
uninstall <formula>
:卸載軟件 -
update
:使用 git 獲取最新版本的 Homebrew -
list
:列出所有已通過(guò) brew 命令安裝的軟件 -
search <text|/text/>
:通過(guò)關(guān)鍵字 text 搜索可供安裝的軟件启具,如搜索關(guān)鍵字為 /text/ ,則表示由 text 組成的正則表達(dá)式 -
info <formula>
:獲取軟件包的簡(jiǎn)要信息
更多用法可參考:man brew
二珊泳、安裝 pkg 軟件包
在圖形界面下鲁冯,pkg 軟件包可以直接雙擊運(yùn)行。而命令行界面下色查,也可以使用 installer
命令進(jìn)行安裝薯演。
命令格式:sudo installer -pkg <package> -target /
三、dmg 格式的軟件包
dmg 格式的磁盤(pán)鏡像文件秧了,通常是對(duì)應(yīng)用程序文件或安裝程序的打包壓縮跨扮。所以安裝時(shí)需要先使用 hdiutil
命令掛載 dmg,再根據(jù)文件類(lèi)型確定需要執(zhí)行的安裝操作验毡。
1. 應(yīng)用文件
像 Tor Browser 這種衡创,下載下來(lái)是 dmg 格式的鏡像文件,掛載后目錄中是已編譯好的應(yīng)用程序文件晶通,直接拖動(dòng)到 Applications 文件夾即可安裝成功钧汹。在命令行中操作時(shí),則需要先使用 hdiutil attach <imgFile>
掛載鏡像文件(一般默認(rèn)會(huì)掛載到 /Volumes 目錄下)录择,然后直接將應(yīng)用程序復(fù)制到 /Applications 目錄下即可。
2. pkg 安裝包
像 Wireshark 這種,掛載 dmg 文件后隘竭,目錄中是已編譯好的 pkg 安裝包塘秦,則需要使用 installer 命令進(jìn)行安裝。命令行安裝過(guò)程如下:
附錄
Linux 包管理器
1. pacman
-
pacman -S <package>
安裝軟件包 -
pacman -Ss <regex>
搜索軟件包 -
pacman -Su
更新系統(tǒng) -
pacman -Syu
同步源并更新系統(tǒng)
-
pacman -R <package>
刪除軟件包 -
pacman -Rc <package>
刪除軟件包及依賴(lài)該軟件的包 -
pacman -Rs <package>
刪除軟件包动看,及其所有未被其他軟件包使用的依賴(lài)關(guān)系 -
pacman -Rsc <package>
卸載軟件及其依賴(lài)的包
-
pacman -Sc
清理 /var/cache/pacman/pkg 目錄下的舊軟件包 -
pacman -Scc
清理所有緩存的軟件包和數(shù)據(jù)庫(kù) -
pacman -U <path_to_package>
安裝本地的軟件包
-
pacman -Qi <package>
顯示已安裝軟件包的信息大小尊剔、安裝日期、創(chuàng)建日期菱皆、依賴(lài)關(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
升級(jí)系統(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
列出已安裝的軟件包
.