在 M1 芯片 Mac 上使用 Homebrew
Homebrew,作為Mac上管理軟件包的實(shí)用工具,目前尚未完全適應(yīng)搭載Apple silicon的新Mac機(jī)型。盡管如此,Homebrew在新Mac上仍可用,并已發(fā)布了支持ARM架構(gòu)的實(shí)驗(yàn)性版本。以下是我設(shè)置過程中探索出的可行、相對實(shí)用的方法。
在安裝ARM版Homebrew時(shí),需要將其安裝在/opt/homebrew路徑下,而非以往的/usr/local/Homebrew。由于官方的安裝腳本還未更新,可以通過以下命令手動(dòng)安裝:
(注:如果安裝和使用過程中報(bào)錯(cuò),可能是因?yàn)楫?dāng)前用戶對于/opt/homebrew路徑?jīng)]有權(quán)限。對此,可以通過sudo chown -R $(whoami) /opt/homebrew接管該目錄。)
雖然手動(dòng)安裝了ARM版Homebrew,但在終端中運(yùn)行brew命令并不能直接啟動(dòng)該版本。這是因?yàn)槟J(rèn)情況下,ARM版Homebrew用來安裝程序的路徑/opt/homebrew/bin并未在環(huán)境變量PATH中,因此終端無法檢索到該路徑下的brew程序。
為此,編輯配置文件~/.zshrc,加入以下內(nèi)容:
(注:本文推定讀者使用macOS Big Sur的默認(rèn)終端zsh,如使用bash或fish,則修改~/.bashrc或~/.config/fish/config.fish,后同。)
重新啟動(dòng)終端后,直接執(zhí)行brew即可啟動(dòng)ARM版Homebrew。
為什么ARM版Mac要使用/opt路徑?
根據(jù)《文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)》(Filesystem Hierarchy Standard,主要為Linux系統(tǒng)制定,但對具有共同UNIX基因的macOS也有參考價(jià)值):
歷史上,/usr/local主要用于放置在本地編譯并另行安裝的程序,避免與/usr下的系統(tǒng)自帶版本沖突;而/opt則用于安裝非系統(tǒng)自帶的、第三方預(yù)先編譯并發(fā)行的獨(dú)立軟件包。
顯然,在如今的macOS使用場景下,用戶很少需要自行編譯軟件包,/usr/local和/opt的區(qū)分在一定程度上已成為名義上的了。Homebrew啟用/opt作為ARM版的安裝路徑,可能更多是出于確保與X86版相互區(qū)隔的考慮。
接下來,需要安裝X86版Homebrew作為備用。由于很多軟件包目前還未適配ARM架構(gòu)(可以在Homebrew的Apple silicon issue頁面查詢),無法通過ARM版Homebrew安裝。為此,需要先啟動(dòng)一個(gè)X86環(huán)境的終端。
實(shí)際上,注意到在任何命令前增加arch-x86_64,就可以以X86模式運(yùn)行該命令。因此,運(yùn)行以下命令即可啟動(dòng)一個(gè)X86模式終端,使得之后運(yùn)行的命令都在X86模式下運(yùn)行:
此時(shí),運(yùn)行Homebrew的官方安裝腳本即可完成X86版Homebrew的安裝。
系統(tǒng)中目前有了兩個(gè)brew程序,即X86版的/usr/local/bin/brew和ARM版的/opt/homebrew/bin/brew。那么,當(dāng)在終端中執(zhí)行brew命令時(shí),系統(tǒng)會(huì)以哪個(gè)為準(zhǔn)呢?
當(dāng)存在重名程序時(shí),終端會(huì)按照重名程序在環(huán)境變量PATH中的先后順序選擇要執(zhí)行的版本。由于之前配置~/.zshrc時(shí),將ARM版Homebrew的路徑放在了PATH的最前面,因此執(zhí)行brew時(shí),位于/opt/homebrew/bin/brew的ARM版將被優(yōu)先運(yùn)行。如果要運(yùn)行X86版,則需要手動(dòng)輸入完整路徑arch-x86_64/usr/local/bin/brew。
如果覺得輸入這么長的命令過于麻煩,可以在~/.zshrc中為兩個(gè)版本分別設(shè)置簡稱(alias):
這樣,執(zhí)行abrew install可以調(diào)用ARM版Homebrew安裝軟件包,執(zhí)行ibrew install可以調(diào)用X86版,從而不容易混淆。
至于應(yīng)該使用哪個(gè)版本的Homebrew安裝軟件包,需要區(qū)別考慮:
如果你在拿到M1版Mac以后,選擇了從舊Mac遷移數(shù)據(jù)或恢復(fù)Time Machine備份,那么系統(tǒng)中可能已經(jīng)有了遺留的X86版Homebrew和用它安裝的軟件包。此外,你可能也希望將以往慣用的軟件包無遺漏地遷移到新Mac。這些情況下,可以使用Homebrew Bundle功能輔助遷移工作。
要導(dǎo)出使用X86版Homebrew安裝的軟件包列表,運(yùn)行以下命令就能在當(dāng)前目錄下得到一個(gè)名為Brewfile的備份文件。該文件可以用普通文本編輯器打開,列舉了所有已安裝軟件包、添加的第三方軟件源(tap)、Homebrew Cask管理的GUI程序和mas-cli管理的Mac App Store程序:
記下Brewfile的路徑。然后,使用ARM版Homebrew導(dǎo)入其內(nèi)容并安裝:
就完成了遷移。
需要注意的是,如果你是在同一臺(tái)機(jī)器的兩版Homebrew間遷移,那么并不需要遷移通過Homebrew Cask和App Store安裝的GUI程序(Homebrew也不會(huì)允許覆蓋安裝)。這時(shí),可以手動(dòng)編輯上述Brewfile,將以cask和mas開頭的記錄刪除,然后再通過brew bundle導(dǎo)入。
如果想讓ARM版Homebrew接管已經(jīng)安裝的Homebrew Cask軟件,只要將位于/usr/local/Caskroom下的各文件夾移動(dòng)到/opt/homebrew/Caskroom即可:
高輝15217972021: 蘋果M1芯片的電腦可以裝酷樂家嗎? -
臺(tái)兒莊區(qū)當(dāng)量: ______ 就描述,可以的.但是,意義不大.通常性能低下,只在圖像渲染 視頻處理方面有特化的優(yōu)勢.如果你不是圖像處理的需求,不建議.畢竟這種電腦第一優(yōu)勢是屏幕,只有對屏幕有要求的人才會(huì)考慮水果,其次才是M1芯片. 就建模而言,不建議的. 不懂繼續(xù)問,滿意請采納.
高輝15217972021: 蘋果最新m1芯片筆記本能用pycharm嗎? -
臺(tái)兒莊區(qū)當(dāng)量: ______ 你可以去Apple的官方網(wǎng)站做一個(gè)查詢,有的人安裝上可以用有的不可以,
高輝15217972021: 有哪些黑科技的小東西適合送禮物? -
臺(tái)兒莊區(qū)當(dāng)量: ______ 我覺得我們這個(gè)小音箱就不錯(cuò),還有看你有多少錢,有錢人送個(gè)平板電腦眼睛都不眨一下.沒啥錢的就送個(gè)投影儀,送個(gè)智能臺(tái)風(fēng),還有那種暖心的星光睡眠燈.閃光陀螺等……都挺好 磁懸浮擺件 ...
高輝15217972021: Photoshop在Mac上可以用嗎 -
臺(tái)兒莊區(qū)當(dāng)量: ______ Photoshop 2021 for Mac v22.4.0 蘋果PS軟件免激活下載 分 類: 圖形設(shè)計(jì) 圖像處理 版 本: 22.4.0.195 語 言: 中文(簡繁) 英文 其他 大 小: 2.38?GB 系 統(tǒng): macOS 10.14 或更高版本 芯 片: 支持M1 Adobe Photoshop 2021 for Mac 是一款...
高輝15217972021: Mac mini 到底是什么啊?、是不是相當(dāng)于 一個(gè)電腦主機(jī)啊 糾結(jié) -
臺(tái)兒莊區(qū)當(dāng)量: ______ Mac mini 由蘋果公司設(shè)計(jì),是Mac產(chǎn)品線的一員.于2005年1月11日的Macworld上公布.它的低價(jià)、小巧、易用的設(shè)計(jì),吸引了很多用戶. Mac mini 最初推出了兩款不同的型號,兩者于2005年1月22日在美國推出(1月29日全球發(fā)售);2006...
在安裝ARM版Homebrew時(shí),需要將其安裝在/opt/homebrew路徑下,而非以往的/usr/local/Homebrew。由于官方的安裝腳本還未更新,可以通過以下命令手動(dòng)安裝:
(注:如果安裝和使用過程中報(bào)錯(cuò),可能是因?yàn)楫?dāng)前用戶對于/opt/homebrew路徑?jīng)]有權(quán)限。對此,可以通過sudo chown -R $(whoami) /opt/homebrew接管該目錄。)
雖然手動(dòng)安裝了ARM版Homebrew,但在終端中運(yùn)行brew命令并不能直接啟動(dòng)該版本。這是因?yàn)槟J(rèn)情況下,ARM版Homebrew用來安裝程序的路徑/opt/homebrew/bin并未在環(huán)境變量PATH中,因此終端無法檢索到該路徑下的brew程序。
為此,編輯配置文件~/.zshrc,加入以下內(nèi)容:
(注:本文推定讀者使用macOS Big Sur的默認(rèn)終端zsh,如使用bash或fish,則修改~/.bashrc或~/.config/fish/config.fish,后同。)
重新啟動(dòng)終端后,直接執(zhí)行brew即可啟動(dòng)ARM版Homebrew。
為什么ARM版Mac要使用/opt路徑?
根據(jù)《文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)》(Filesystem Hierarchy Standard,主要為Linux系統(tǒng)制定,但對具有共同UNIX基因的macOS也有參考價(jià)值):
歷史上,/usr/local主要用于放置在本地編譯并另行安裝的程序,避免與/usr下的系統(tǒng)自帶版本沖突;而/opt則用于安裝非系統(tǒng)自帶的、第三方預(yù)先編譯并發(fā)行的獨(dú)立軟件包。
顯然,在如今的macOS使用場景下,用戶很少需要自行編譯軟件包,/usr/local和/opt的區(qū)分在一定程度上已成為名義上的了。Homebrew啟用/opt作為ARM版的安裝路徑,可能更多是出于確保與X86版相互區(qū)隔的考慮。
接下來,需要安裝X86版Homebrew作為備用。由于很多軟件包目前還未適配ARM架構(gòu)(可以在Homebrew的Apple silicon issue頁面查詢),無法通過ARM版Homebrew安裝。為此,需要先啟動(dòng)一個(gè)X86環(huán)境的終端。
實(shí)際上,注意到在任何命令前增加arch-x86_64,就可以以X86模式運(yùn)行該命令。因此,運(yùn)行以下命令即可啟動(dòng)一個(gè)X86模式終端,使得之后運(yùn)行的命令都在X86模式下運(yùn)行:
此時(shí),運(yùn)行Homebrew的官方安裝腳本即可完成X86版Homebrew的安裝。
系統(tǒng)中目前有了兩個(gè)brew程序,即X86版的/usr/local/bin/brew和ARM版的/opt/homebrew/bin/brew。那么,當(dāng)在終端中執(zhí)行brew命令時(shí),系統(tǒng)會(huì)以哪個(gè)為準(zhǔn)呢?
當(dāng)存在重名程序時(shí),終端會(huì)按照重名程序在環(huán)境變量PATH中的先后順序選擇要執(zhí)行的版本。由于之前配置~/.zshrc時(shí),將ARM版Homebrew的路徑放在了PATH的最前面,因此執(zhí)行brew時(shí),位于/opt/homebrew/bin/brew的ARM版將被優(yōu)先運(yùn)行。如果要運(yùn)行X86版,則需要手動(dòng)輸入完整路徑arch-x86_64/usr/local/bin/brew。
如果覺得輸入這么長的命令過于麻煩,可以在~/.zshrc中為兩個(gè)版本分別設(shè)置簡稱(alias):
這樣,執(zhí)行abrew install可以調(diào)用ARM版Homebrew安裝軟件包,執(zhí)行ibrew install可以調(diào)用X86版,從而不容易混淆。
至于應(yīng)該使用哪個(gè)版本的Homebrew安裝軟件包,需要區(qū)別考慮:
如果你在拿到M1版Mac以后,選擇了從舊Mac遷移數(shù)據(jù)或恢復(fù)Time Machine備份,那么系統(tǒng)中可能已經(jīng)有了遺留的X86版Homebrew和用它安裝的軟件包。此外,你可能也希望將以往慣用的軟件包無遺漏地遷移到新Mac。這些情況下,可以使用Homebrew Bundle功能輔助遷移工作。
要導(dǎo)出使用X86版Homebrew安裝的軟件包列表,運(yùn)行以下命令就能在當(dāng)前目錄下得到一個(gè)名為Brewfile的備份文件。該文件可以用普通文本編輯器打開,列舉了所有已安裝軟件包、添加的第三方軟件源(tap)、Homebrew Cask管理的GUI程序和mas-cli管理的Mac App Store程序:
記下Brewfile的路徑。然后,使用ARM版Homebrew導(dǎo)入其內(nèi)容并安裝:
就完成了遷移。
需要注意的是,如果你是在同一臺(tái)機(jī)器的兩版Homebrew間遷移,那么并不需要遷移通過Homebrew Cask和App Store安裝的GUI程序(Homebrew也不會(huì)允許覆蓋安裝)。這時(shí),可以手動(dòng)編輯上述Brewfile,將以cask和mas開頭的記錄刪除,然后再通過brew bundle導(dǎo)入。
如果想讓ARM版Homebrew接管已經(jīng)安裝的Homebrew Cask軟件,只要將位于/usr/local/Caskroom下的各文件夾移動(dòng)到/opt/homebrew/Caskroom即可:
相關(guān)評說:
臺(tái)兒莊區(qū)當(dāng)量: ______ 就描述,可以的.但是,意義不大.通常性能低下,只在圖像渲染 視頻處理方面有特化的優(yōu)勢.如果你不是圖像處理的需求,不建議.畢竟這種電腦第一優(yōu)勢是屏幕,只有對屏幕有要求的人才會(huì)考慮水果,其次才是M1芯片. 就建模而言,不建議的. 不懂繼續(xù)問,滿意請采納.
臺(tái)兒莊區(qū)當(dāng)量: ______ 你可以去Apple的官方網(wǎng)站做一個(gè)查詢,有的人安裝上可以用有的不可以,
臺(tái)兒莊區(qū)當(dāng)量: ______ 我覺得我們這個(gè)小音箱就不錯(cuò),還有看你有多少錢,有錢人送個(gè)平板電腦眼睛都不眨一下.沒啥錢的就送個(gè)投影儀,送個(gè)智能臺(tái)風(fēng),還有那種暖心的星光睡眠燈.閃光陀螺等……都挺好 磁懸浮擺件 ...
臺(tái)兒莊區(qū)當(dāng)量: ______ Photoshop 2021 for Mac v22.4.0 蘋果PS軟件免激活下載 分 類: 圖形設(shè)計(jì) 圖像處理 版 本: 22.4.0.195 語 言: 中文(簡繁) 英文 其他 大 小: 2.38?GB 系 統(tǒng): macOS 10.14 或更高版本 芯 片: 支持M1 Adobe Photoshop 2021 for Mac 是一款...
臺(tái)兒莊區(qū)當(dāng)量: ______ Mac mini 由蘋果公司設(shè)計(jì),是Mac產(chǎn)品線的一員.于2005年1月11日的Macworld上公布.它的低價(jià)、小巧、易用的設(shè)計(jì),吸引了很多用戶. Mac mini 最初推出了兩款不同的型號,兩者于2005年1月22日在美國推出(1月29日全球發(fā)售);2006...