MacOS 系統(tǒng)使用命令安裝軟件包

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

Homebrew
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

brew

brew cask

二珊泳、安裝 pkg 軟件包

在圖形界面下鲁冯,pkg 軟件包可以直接雙擊運(yùn)行。而命令行界面下色查,也可以使用 installer 命令進(jìn)行安裝薯演。
命令格式:sudo installer -pkg <package> -target /

installer

三、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 文件夾即可安裝成功钧汹。
Tor Browser

在命令行中操作時(shí),則需要先使用 hdiutil attach <imgFile> 掛載鏡像文件(一般默認(rèn)會(huì)掛載到 /Volumes 目錄下)录择,然后直接將應(yīng)用程序復(fù)制到 /Applications 目錄下即可。

dmg(app)

2. pkg 安裝包

像 Wireshark 這種,掛載 dmg 文件后隘竭,目錄中是已編譯好的 pkg 安裝包塘秦,則需要使用 installer 命令進(jìn)行安裝。
Wireshark

命令行安裝過(guò)程如下:


dmg(pkg)

附錄

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 列出已安裝的軟件包

.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仇轻,隨后出現(xiàn)的幾起案子京痢,更是在濱河造成了極大的恐慌,老刑警劉巖篷店,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祭椰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡疲陕,警方通過(guò)查閱死者的電腦和手機(jī)方淤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹄殃,“玉大人携茂,你說(shuō)我怎么就攤上這事∽缪遥” “怎么了讳苦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)按厘。 經(jīng)常有香客問(wèn)我医吊,道長(zhǎng),這世上最難降的妖魔是什么逮京? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任卿堂,我火速辦了婚禮,結(jié)果婚禮上懒棉,老公的妹妹穿的比我還像新娘草描。我一直安慰自己,他們只是感情好策严,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布穗慕。 她就那樣靜靜地躺著,像睡著了一般妻导。 火紅的嫁衣襯著肌膚如雪逛绵。 梳的紋絲不亂的頭發(fā)上怀各,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音术浪,去河邊找鬼瓢对。 笑死,一個(gè)胖子當(dāng)著我的面吹牛胰苏,可吹牛的內(nèi)容都是我干的硕蛹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼硕并,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼法焰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起倔毙,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤埃仪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后普监,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贵试,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年凯正,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毙玻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廊散,死狀恐怖桑滩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情允睹,我是刑警寧澤运准,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缭受,受9級(jí)特大地震影響胁澳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜米者,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一韭畸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔓搞,春花似錦胰丁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蒲祈,卻和暖如春甘萧,著一層夾襖步出監(jiān)牢的瞬間萝嘁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工幔嗦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酿愧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓邀泉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親钝鸽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汇恤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容