終端上的 Mac App Store「mas」讓應(yīng)用的安裝與更新無比輕松

本文被少數(shù)派精選并推薦至首頁:點此查看

以下這 3 點是不是你在用 Mac App Store 時想要的帖烘?

  1. 不想再忍受 Mac App Store 緩慢的打開速度传货;
  2. 批量安裝或更新 Mac App Store 應(yīng)用;
  3. 快速切換 Mac App Store 賬號跟束。

如果是的話沙郭,你必須得試試終端上的 Mac App Store —— mas

安裝

Homebrew 是安裝 mas 的最好方式谍憔,在只要把以下代碼復(fù)制到終端(Terminal)后運行即可:

brew install mas

如未安裝過 Homebrew 可參照 官網(wǎng)命令 安裝:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

查詢與安裝應(yīng)用

mas 作為終端上的 Mac App Store,其劣勢是無法隨意瀏覽眾多應(yīng)用主籍、沒有編輯推薦韵卤、沒有排行榜… 但也因為不用加載這么多東西,甚至不用加載圖片崇猫,它才有著驚人的速度。

Mac App Store 中每一個應(yīng)用都有自己的應(yīng)用識別碼(Product Identifier)需忿,這可以在每個應(yīng)用的鏈接中看到诅炉。mas 就是根據(jù) Product Identifier 安裝與更新應(yīng)用,也提供了查詢應(yīng)用 ID 的命令屋厘。

由 1Password 的鏈接可知其識別碼為 443987910  
https://itunes.apple.com/cn/app/1password/id443987910?mt=12

除了查看鏈接涕烧,有以下 x 種方法獲取應(yīng)用的識別碼:

  1. 用命令 mas search 關(guān)鍵詞 查詢應(yīng)用。比如在終端中執(zhí)行 mas search xcode汗洒,大概 1 秒就顯示了結(jié)果议纯;
  2. 用命令 mas list 查詢已安裝應(yīng)用及其識別碼。
mas search Xcode & mas list

安裝應(yīng)用只需知道此應(yīng)用的識別碼就可以安裝具體軟件溢谤。比如安裝 Bear瞻凤,流程如下:
第一步:由命令 mas search bear 得知應(yīng)用 Bear 的識別碼為 1091189122憨攒;
第二步:使用命令 mas install 1091189122 安裝。

注意:

  1. 應(yīng)用必須在商店登陸賬號的已購列表中阀参,因為命令行無法完成「購買」這個操作肝集;
  2. 對于新上架的應(yīng)用,可能無法查詢到其識別碼蛛壳。因為 mas 的查詢列表在緩存文件中杏瞻,目前尚不清楚其列表更新周期,但若由其他途徑(如應(yīng)用鏈接)得知新上架應(yīng)用識別碼衙荐,仍可正常安裝捞挥。
image

我們不僅可以使用命令行安裝單個應(yīng)用,還可以批量安裝應(yīng)用忧吟,只需在應(yīng)用識別碼之間加上空格:

mas install 甲應(yīng)用識別碼 乙應(yīng)用識別碼 丙應(yīng)用識別碼

更新應(yīng)用

如果要更新所有 Mac App Store 應(yīng)用砌函,只需終端執(zhí)行一句命令:

mas upgrade

如果更新特定應(yīng)用,需要使用命令 mas outdated 先查詢待更新列表以獲取應(yīng)用識別碼瀑罗,再更新一個或幾個應(yīng)用:

mas upgrade 甲應(yīng)用識別碼  
mas upgrade 甲應(yīng)用識別碼 乙應(yīng)用識別碼 丙應(yīng)用識別碼
image

但要注意胸嘴,mas 無法用于系統(tǒng)更新,即只能更新顯示在 Mac App Store 中的應(yīng)用斩祭。但可以使用命令 softwareupdate -l 獲取系統(tǒng)更新列表劣像,然后使用 sudo softwareupdate -iva 進(jìn)行更新。

切換 Mac App Store 賬號

這是多區(qū)賬號擁有者的福音摧玫,我們終于可以更方便地下載和更新其他區(qū)的應(yīng)用了耳奕。如果忘記了當(dāng)前帳號,使用命令 mas account 查詢诬像∥萑海可用命令 mas signout 退出當(dāng)前帳號,并按如下命令登陸新的賬號:

mas signin Apple ID "密碼"  
如:mas signin mas@example.com "mypassword"

也可以設(shè)置命令別名以得到更爽快的體驗坏挠,在隱藏文件 .bashrc 中添加以下內(nèi)容:其路徑為 ~/.bashrc芍躏,同時按 shift + command + . 可顯示隱藏文件。

alias masus='mas signout && mas signin myusappleid "mypassword"'  
alias mascn='mas signout && mas signin mycnappleid "mypassword"'  
alias mas?='mas account' 

需重新打開終端以載入設(shè)置降狠,那么在終端中執(zhí)行 masus 即可切換到美區(qū)帳號对竣,mascn 即切到中區(qū),mas? 可查詢目前登陸帳號榜配。但如果開啟了雙重認(rèn)證否纬,可能遇到錯誤信息:

Error: Sign in failed: The operation couldn’t be completed. (mas.MASError error 1.)

關(guān)閉雙重認(rèn)證則一切正常,但并不建議這樣做蛋褥,可以考慮關(guān)閉非重要帳號的雙重認(rèn)證临燃,但 iOS 10.3 或 macOS Sierra 10.12.4 及更高版本中創(chuàng)建的某些帳戶,無法關(guān)閉雙重認(rèn)證。mas 團隊正在著手處理開啟雙重認(rèn)證無法登陸的問題膜廊,可去 督促一番乏沸。

在問題解決之前該怎么辦:在 Mac App Store 中登陸帳號,然后重新打開終端(Terminal)即可溃论。

總結(jié)與美好的設(shè)想

我們可以在 GitHub 上的 mas 項目 查看官方使用說明屎蜓,或以 mas help 查看所有命令及其說明。之前介紹過 Homebrew Cask 如何安裝應(yīng)用钥勋,它的作用對象是非 Mac App Store 應(yīng)用炬转,而 mas 的對象是 Mac App Store 應(yīng)用,兩者互補無憾矣算灸。

也許我們可以考慮如何合并兩者扼劈,我覺著至少 查詢與安裝應(yīng)用 階段是可以融合的,brew cask search 關(guān)鍵字mas search 關(guān)鍵字 這兩個命令合為 cmas search 關(guān)鍵字菲驴,輸出的結(jié)果可以是如下樣子荐吵,而安裝命令 cmas install 應(yīng)用識別碼或應(yīng)用名稱 關(guān)鍵字如果是應(yīng)用識別碼則從 mas 下載安裝,如果是應(yīng)用名稱則從官網(wǎng)下載安裝赊瞬。

cmas search pai  
sspai 6666666 (mas & NMAS)  
ddpat 9999999 (mas Only)  
onlypai (NMAS Only)  


本文應(yīng)用版本:

  1. mas v1.3.1:mas 是一個活躍項目先煎,可以 點此查看 其最新版本更新信息;
  2. Homebrew v1.3.0:可以 在此 查看其最新版本更新信息巧涧。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薯蝎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谤绳,更是在濱河造成了極大的恐慌占锯,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩筛,死亡現(xiàn)場離奇詭異消略,居然都是意外死亡,警方通過查閱死者的電腦和手機瞎抛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門艺演,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桐臊,你說我怎么就攤上這事钞艇。” “怎么了豪硅?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挺物。 經(jīng)常有香客問我懒浮,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任砚著,我火速辦了婚禮次伶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稽穆。我一直安慰自己冠王,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布舌镶。 她就那樣靜靜地躺著柱彻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪餐胀。 梳的紋絲不亂的頭發(fā)上哟楷,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音否灾,去河邊找鬼卖擅。 笑死,一個胖子當(dāng)著我的面吹牛墨技,可吹牛的內(nèi)容都是我干的惩阶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扣汪,長吁一口氣:“原來是場噩夢啊……” “哼断楷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起私痹,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤脐嫂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后紊遵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體账千,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年暗膜,在試婚紗的時候發(fā)現(xiàn)自己被綠了匀奏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡学搜,死狀恐怖娃善,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瑞佩,我是刑警寧澤聚磺,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站炬丸,受9級特大地震影響瘫寝,放射性物質(zhì)發(fā)生泄漏蜒蕾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一焕阿、第九天 我趴在偏房一處隱蔽的房頂上張望咪啡。 院中可真熱鬧,春花似錦暮屡、人聲如沸撤摸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽准夷。三九已至,卻和暖如春外厂,著一層夾襖步出監(jiān)牢的瞬間冕象,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工汁蝶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渐扮,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓掖棉,卻偏偏與公主長得像墓律,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子幔亥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

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