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

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

Homebrew
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

brew

brew cask

二、安裝 pkg 軟件包

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

installer

三、dmg 格式的軟件包

dmg 格式的磁盤鏡像文件,通常是對應(yīng)用程序文件或安裝程序的打包壓縮。所以安裝時需要先使用 hdiutil 命令掛載 dmg,再根據(jù)文件類型確定需要執(zhí)行的安裝操作。

1. 應(yīng)用文件

像 Tor Browser 這種,下載下來是 dmg 格式的鏡像文件,掛載后目錄中是已編譯好的應(yīng)用程序文件,直接拖動到 Applications 文件夾即可安裝成功。
Tor Browser

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

dmg(app)

2. pkg 安裝包

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

命令行安裝過程如下:


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> 刪除軟件包及依賴該軟件的包
  • 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 列出已安裝的軟件包

.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容