精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Homebrew :在Mac上無痛安裝軟件

系統
Homebrew 軟件包管理器可以讓你輕松地在 Mac 上安裝和更新應用程序和實用程序。

[[330966]]

Homebrew 軟件包管理器可以讓你輕松地在 Mac 上安裝和更新應用程序和實用程序。

在我追求“萬物自動化”的過程中,我一直堅持走在用代碼來管理我的 Mac 筆記本電腦的路上。與其用鼠標或觸控板手動管理我的應用程序和實用程序,我更喜歡使用軟件包管理軟件來安裝、更新和刪除不需要的軟件。

這對 Mac 用戶來說是個挑戰。Mac 的操作系統 macOS 始終落后于 Linux 的一個地方就是在包管理方面。Mac 用戶沒有默認的軟件包管理器,而 Linux 用戶則有很多選擇 —— 從熟悉的 yum 和 apt 到現代的 Flatpak。但 Mac 呢?

這就是 Homebrew 的作用。Homebrew(自釀)填補了 MacOS 事實上的軟件包管理器的空白(它也是 Linux 上的又一個可選的包管理器)。它為任何熟悉命令行的人提供了令人難以置信的流暢而直接的體驗,如果你是新手,它是學習命令行的好方法。

(LCTT 譯注:Homebrew 系統中采用了大量針對自釀啤酒相關的比喻,大家在使用過程中會發現這些有趣的形容。)

如果你在 Mac 上還沒有 Homebrew,你可以這樣來安裝:

  1. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

該命令將執行 Homebrew 團隊提供的安裝程序腳本。如果你喜歡謹慎一點,可以 curl 下來這個文件,審核后再手動運行。

  1. $ curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh --output homebrew_installer.sh
  2. $ more homebrew_installer.sh # 審核該腳本,直到你覺得沒問題了
  3. $ bash homebrew_installer.sh

使用“釀造”來管理你的命令行實用程序

Homebrew 號稱它“可以安裝蘋果(或你的 Linux 系統)默認沒有安裝的必需之物”。安裝是通過 brew(釀造)命令進行的,它使我們能夠訪問成千上萬的命令行實用程序,但不是更復雜的應用程序。

對于我們這些搞技術的人來說,符合“必需之物”類別的實用工具包括顯示目錄結構的方便的 tree 命令和我用來 管理多個 Python 版本 的 pyenv

你可以用 search 子命令看到 Homebrew 中所有的“秘方formula”,我用 wc 命令顯示有多少個“秘方”。

  1. # -l 統計行數
  2. $ brew search | wc -l
  3.     5013

有 5000 多個“秘方”,這是一個不可思議的軟件數量。所以,在搜索那個龐大的清單之前,最好先對自己想要的東西有個概念。值得慶幸的是,瀏覽起來很方便。“秘方”被編入并集中存儲到核心庫中,核心庫按操作系統劃分(Mac 在 Homebrew Core,Linux 在 Linux Core)。它們也可以通過 Homebrew API 和網站列出。

口碑是另一個尋找實用工具的好方法。考慮到這一點,如果你正在尋找靈感,這里有一些我的最愛:

  • pyenvrbenv 和 nodenv 分別用于管理 Python、Ruby 和 Node.js 的版本
  • imagemagick 用于可腳本化的圖像編輯
  • pandoc 用于可腳本化的文件轉換(我經常從 .docx 切換到 .md 或 .html)
  • hub 為 GitHub 用戶提供了更好的 Git 體驗
  • tldr 提供了解如何使用命令行工具的例子

舉個例子,看看 tldr 頁面,這是一個用戶友好的替代方式,可以滾動瀏覽應用程序的手冊頁。你可以通過再次運行 search 來確認它是否可用:

  1. $ brew search tldr
  2. ==> Formulae
  3. tldr

成功了!這個對勾讓你知道它是可用的。現在你可以安裝它了:

  1. $ brew install tldr
  2. ==> Downloading https://homebrew.bintray.com/bottles/tldr-1.3.0_2.catalina.bottle.tar.gz
  3. Already downloaded: /Users/mbbroberg/Library/Caches/Homebrew/downloads/901bc14594a9283e9ab20aec942dc5a9a2befb7e96e1b0fcccb4e3257918813c--tldr-1.3.0_2.catalina.bottle.tar.gz
  4. ==> Installing tldr
  5. ==> Pouring tldr-1.3.0_2.catalina.bottle.tar.gz
  6. 🍺 /usr/local/Cellar/tldr/1.3.0_2: 6 files, 35.5KB

值得慶幸的是,Homebrew 預先構建了二進制文件,所以你不必在本地機器上從源代碼構建。這樣就節省了很多時間,并免除了 CPU 風扇的噪音。我對 Homebrew 贊賞的另一件事是,你可以在不完全了解其含義的情況下欣賞此功能。

但如果你喜歡,看看復雜的東西也是很有趣的。對 tldr 運行 info 子命令,你可以看到所有的依賴管理、源代碼,甚至公共分析。

  1. $ brew info tldr
  2. tldr: stable 1.3.0 (bottled), HEAD
  3. Simplified and community-driven man pages
  4. https://tldr.sh/
  5. Conflicts with:
  6. tealdeer (because both install `tldr` binaries)
  7. /usr/local/Cellar/tldr/1.3.0_2 (6 files, 35.5KB) *
  8. Poured from bottle on 2020-05-20 at 15:12:12
  9. From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/tldr.rb
  10. ==> Dependencies
  11. Build: pkg-config
  12. Required: libzip
  13. ==> Options
  14. --HEAD
  15. Install HEAD version
  16. ==> Analytics
  17. install: 2,811 (30 days), 7,875 (90 days), 27,105 (365 days)
  18. install-on-request: 2,806 (30 days), 7,860 (90 days), 27,080 (365 days)
  19. build-error: 0 (30 days)

最后,和其他優秀的軟件包管理器一樣,Homebrew 的 brew uninstall 子命令可用于快速清理和刪除未使用的實用程序。

用“酒桶”管理你的應用程序

命令行實用程序是一匹孤狼,但完整的應用程序呢?Homebrew 保持了其標準命令的簡單性,只通過其默認的 brew 命令行界面安裝單文件應用。而應用程序不符合這種結構。它們的目錄層次比較復雜,比單一的二進制要復雜得多。

幸運的是,Mac 上的 Homebrew 包含了一個名為 cask(酒桶)的子命令,用于處理更復雜的多目錄結構。特別好的是,cask 使用了與標準 brew 命令類似的命令結構,所以你可以使用類似的 searchinstall 和 info 子命令:

  1. brew search --cask | wc -l
  2.     4772

哇,有近 5000 個應用程序,在 Homebrew 的網站上瀏覽更方便。

我將用我新喜歡的一款應用來引導你完成 caskMeld(我在 Opensource.com 上讀到的)。這是一個功能豐富的編輯器,可以幫助管理合并沖突。在它的網站上有下載的鏈接,我可以運行安裝程序,并將其拖放到我的應用程序文件夾中。但我不想再這樣做了,我用的是 Homebrew。

首先,我可以通過稍微不同的語法確認它可以使用:

  1. $ brew search --casks meld
  2. ==> Casks
  3. meld

然后我使用 cask 子命令來安裝它:

  1. $ brew cask install meld
  2. ==> Downloading https://github.com/yousseb/meld/releases/download/osx-19/meldmerge.dmg
  3. ==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/28624006/66cb25
  4. ######################################################################## 100.0%
  5. ==> Verifying SHA-256 checksum for Cask 'meld'.
  6. ==> Installing Cask meld
  7. ==> Moving App 'Meld.app' to '/Applications/Meld.app'.
  8. ==> Linking Binary 'meld.wrapper.sh' to '/usr/local/bin/meld'.
  9. 🍺 meld was successfully installed!

Homebrew 不僅安裝了應用程序,而且還在我當前的路徑 /usr/local/bin/ 下提供了它。現在,我可以從命令行運行 meld 或從應用程序文件夾中啟動應用程序。

更新一切的“釀造升級”

我一直使用軟件包管理器的主要原因是,我可以不斷升級我的軟件,以避免已知的安全漏洞,并確保我總是有最新的功能。如果我手工安裝所有的東西,我必須關注每一個工具和應用程序,以了解它是否有自動更新程序,如果沒有,就得自己拉回最新的版本。

升級功能是優秀的軟件包管理的閃光點。由于我沒有什么特殊的版本要求,所以我只需要運行一個命令就可以順利更新一切:

  1. $ brew upgrade
  2. ==> Upgrading 6 outdated packages:
  3. helm 3.2.1 -> 3.2.2
  4. python@3.8 3.8.2_4 -> 3.8.3
  5. ipython 7.14.0 -> 7.15.0
  6. go 1.14.2_1 -> 1.14.3
  7. libzip 1.6.1 -> 1.6.1_1
  8. sqlite 3.31.1 -> 3.32.1

如果你有更復雜的需求,或者想在安裝升級前關注一下升級情況,有很多功能標志可供選擇。例如,-n 提供了一個 “模擬運行”,列出了可用的升級,而不會進行安裝。你也可以 “” 住應用程序版本來防止它升級。

備份你的安裝

當該工具允許你像其它點文件的版本控制方案一樣備份你的安裝環境時,命令行實用程序和應用程序的管理就跳到了一個全新的水平。Homebrew 就有這樣的功能,可以在 dump 子命令下使用。它會生成一個 Brewfile,這是一個可重復使用的當前所有安裝的工具的列表。要從你的安裝的環境中生成一個,進入你的合適的文件夾并運行:

  1. $ cd ~/Development/dotfiles # 這是我的點文件的文件夾
  2. $ brew bundle dump

當我換了機器,想用 Homebrew 安裝相同的應用程序時,我就會進入裝有 Brewfile 的文件夾并運行。

  1. $ brew bundle

它將在我的新機器上安裝所有列出的“秘方”和“酒桶”。

用 Homebrew 進行軟件包管理

Homebrew 是我常用的命令行工具和應用程序的管理器。它可以讓我保持有條理和及時更新,它的設計在易用性和功能深度之間取得了美麗的平衡。Homebrew 將軟件包管理的細節最小化到只需要你知道的程度,大多數用戶都會從中受益。

如果你對 Linux 軟件包管理器已經駕輕就熟,你可能會認為 Homebrew 太簡單了,但不要誤以為 Homebrew 的易用性是功能的缺乏。稍微深入一點看,就會發現很多高級選項,遠遠超出了我在這里向你展示的范圍。將 -h 添加到任何 brew 子命令中,會顯示可用來升級、刪除、故障排除,甚至使用模板貢獻新 “秘方” 的豐富功能。

總的來說,Homebrew 可以讓一個重度命令行的 Mac 用戶變得很開心。此外,它是開源的,所以如果你愿意,你可以貢獻代碼。嘗試一下它,讓我知道你的想法,在下面留下評論。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-03-22 16:39:12

惡意軟件XcodeMac

2021-12-09 09:27:22

MacOSHomebrew包管理器

2020-07-13 07:30:12

Linux提取文件腳本

2012-11-09 09:35:18

Win 8

2012-10-31 09:51:05

Mac OS XLua編程

2022-03-21 21:28:00

Homebrew包管理器Linux

2021-11-29 14:26:53

FreeDOSLinux

2022-02-25 11:39:23

Linux軟件

2012-11-23 14:33:06

IBMdW

2021-02-07 19:18:23

MacOSM1 Mac蘋果

2020-07-08 15:29:05

MacJava編程語言

2021-09-15 08:00:00

Windows 11Windows微軟

2023-09-27 17:41:59

WindowsVirtualBox

2023-09-24 19:24:18

UbuntuVSCodium

2022-06-16 10:46:43

UbuntuLinux

2022-03-09 09:35:07

GoogleChrome 99Safari

2020-06-28 16:07:03

HomebrewMacLinux

2011-03-03 13:46:00

NTFS-3G

2009-04-15 20:52:37

Linux設置IPMAC綁定

2012-09-19 14:40:35

Worklight
點贊
收藏

51CTO技術棧公眾號

99精品国产一区二区三区不卡| 欧美国产另类| 欧美三级电影一区| 强开小嫩苞一区二区三区网站 | 美女精品一区二区| 欧美成人在线影院| 中文幕无线码中文字蜜桃| 草民电影神马电影一区二区| 怡红院av一区二区三区| 日本免费高清一区二区| 99国产揄拍国产精品| 国产精品日本| 久热爱精品视频线路一| 亚洲成人日韩在线| 欧美一区一区| 日本高清免费不卡视频| 久久香蕉视频网站| av网站在线免费播放| 国产精品影音先锋| 国产精品视频网| 日韩精品视频免费看| 亚洲精品成人| 国产一区二区三区在线观看视频| 日本在线视频播放| 日本精品网站| 婷婷久久综合九色国产成人 | 久久bbxx| 国产亚洲精品7777| 激情小说网站亚洲综合网| 国产精品久久久久久无人区| 久久一区中文字幕| 97香蕉超级碰碰久久免费软件| 韩国一级黄色录像| 少妇精品久久久一区二区| 亚洲成人黄色网| 极品人妻一区二区| av在线成人| 欧美在线观看视频一区二区三区 | h片在线观看视频免费| 自拍偷拍国产精品| 日韩一区不卡| 精品无吗乱吗av国产爱色| 成人aa视频在线观看| 波多野结衣久草一区| 国产一区二区三区视频免费观看| 日韩成人免费电影| 久久久久久亚洲精品中文字幕| 国产成人自拍网站| 91精品国偷自产在线电影| 主播福利视频一区| 国产综合精品久久久久成人av| 亚洲丁香日韩| 亚洲欧美成人网| 亚洲欧美在线不卡| 久久久免费毛片| 亚洲精品videossex少妇| 精品人妻一区二区三区日产| 一区二区三区国产好| 日韩一区二区三区四区| 美女被艹视频网站| 91精品导航| 精品国产一区久久| 99久久人妻精品免费二区| 日韩精选在线| 亚洲欧美激情在线视频| 国产真实乱人偷精品人妻| 中文字幕伦av一区二区邻居| 亚洲欧美日韩中文在线| 亚洲黄色免费视频| 欧美国产一级| 欧美片一区二区三区| 欧美片一区二区| 狠狠爱综合网| 欧美有码在线视频| 亚洲 小说区 图片区| 久久 天天综合| 3d精品h动漫啪啪一区二区| 亚洲毛片在线播放| 91免费视频网址| 亚洲精品国产一区| 中国av在线播放| 婷婷国产在线综合| 不卡的av中文字幕| 国产精品115| 亚洲丝袜在线视频| 久久国产波多野结衣| 亚洲大胆av| 国产成人avxxxxx在线看| 一级黄色大毛片| 成人中文字幕合集| 神马影院一区二区三区| 91精品久久| 一本久道中文字幕精品亚洲嫩 | 成人综合在线观看| 日韩欧美视频一区二区| www红色一片_亚洲成a人片在线观看_| 亚洲国产cao| 亚洲精品视频导航| 国产精品视屏| 色999日韩欧美国产| 久久免费在线观看视频| 日韩国产欧美在线播放| 亚洲一区二区三区xxx视频| 深夜福利视频在线免费观看| 久久精品一二三| 国产日韩欧美大片| 国产精品亚洲一区二区三区在线观看| 91精品福利在线一区二区三区| 800av在线播放| 亚洲成人最新网站| 日本道色综合久久影院| 性中国古装videossex| 国产人伦精品一区二区| 日韩精品在线观看av| 欧美成人免费全部网站| 亚洲精品网站在线播放gif| 日本午夜在线观看| 强制捆绑调教一区二区| 国内精品久久久久久久果冻传媒| 黄网址在线观看| 欧美主播一区二区三区| 在线视频 日韩| 黄色成人av网站| 91精品国产综合久久男男| 韩国精品视频| 日韩欧美国产免费播放| 妖精视频一区二区| 国产一区清纯| 亚洲va欧美va国产综合剧情| yiren22综合网成人| 天天综合天天做天天综合| 韩国三级hd中文字幕有哪些| 欧美高清视频手机在在线| 欧美又大粗又爽又黄大片视频| www精品国产| 亚洲蜜臀av乱码久久精品| 婷婷六月天在线| 欧美天天综合| 国产精品露脸自拍| 国产毛片在线看| 色香蕉久久蜜桃| 91成人在线免费视频| 国产精品入口| 久久国产精品久久精品国产| 成年人黄色大片在线| 欧美精品一区二区三区久久久 | 亚洲天堂偷拍| http;//www.99re视频| 91三级在线| 日韩免费电影一区| 久久av高潮av无码av喷吹| 国产精品一区二区果冻传媒| 男女爱爱视频网站| 亚洲成人黄色| 久久久免费观看视频| 免费观看黄色av| 午夜av电影一区| 中文字幕在线观看网址| 久久99伊人| 日本在线高清视频一区| 欧美综合影院| 欧美精品在线播放| 国产综合在线播放| 黄色一区二区在线观看| 美女洗澡无遮挡| 青青草91视频| 精品久久久无码人妻字幂| 高清一区二区三区| 国产91在线高潮白浆在线观看| 国产专区在线| 91精品在线一区二区| 欧美精品一级片| av在线这里只有精品| 男人透女人免费视频| 欧美自拍偷拍| 91影院未满十八岁禁止入内| av影片在线| 伊人青青综合网站| 国产不卡av在线播放| 亚洲一区二区av在线| 青青草福利视频| 久久精品国产在热久久| 国产在线视频在线| 国产精品一国产精品| 成人av色在线观看| av伦理在线| 在线观看亚洲视频| 国产女人18毛片水18精| 欧美色视频日本版| 三级黄色免费观看| xfplay精品久久| 久久精品亚洲天堂| 国产精品永久| 波多野结衣激情| 亚洲涩涩av| 99国产超薄肉色丝袜交足的后果| 不卡一二三区| 欧美成年人在线观看| 男人久久精品| 欧美不卡一区二区三区四区| 国产裸体美女永久免费无遮挡| 亚洲精品ww久久久久久p站| 美女被到爽高潮视频| 成人黄色av网站在线| 中文av一区二区三区| 亚洲一区欧美二区| 特色特色大片在线| 日韩大片在线| 蜜桃传媒一区二区| 亚洲日本va午夜在线电影| 国产精品成人播放| 高清视频在线观看三级| 精品国产一区二区三区久久| 黄视频在线播放| 亚洲成人精品视频在线观看| 国产精品免费无遮挡| 一本大道久久精品懂色aⅴ| 亚洲国产综合久久| 亚洲精品免费播放| www.4hu95.com四虎| 久久久久久久久久久久久女国产乱 | 久久国产精品99久久久久久老狼| 乱人伦xxxx国语对白| 午夜亚洲福利| gogogo免费高清日本写真| 成人免费电影网址| 欧美精品二区三区四区免费看视频| 深夜激情久久| 亚洲综合中文字幕在线| 久久久免费人体| 国产精品国产亚洲伊人久久| 少妇淫片在线影院| 96精品视频在线| 2001个疯子在线观看| 欧美高清不卡在线| 中文字幕中文字幕在线中高清免费版| 日韩亚洲精品电影| 1769在线观看| 在线日韩第一页| 成人在线观看黄色| 一区二区三区视频免费| 97最新国自产拍视频在线完整在线看| 亚洲精品日韩欧美| 青青久在线视频免费观看| 日韩高清有码在线| 五月婷婷丁香花| 日韩精品视频在线播放| 色婷婷视频在线| 亚洲精品美女网站| 日本不卡视频一区二区| 亚洲欧洲一区二区三区久久| 噜噜噜在线观看播放视频| 亚洲欧美一区二区三区在线| 极品白浆推特女神在线观看| 国产一区二区三区在线观看网站| 免费动漫网站在线观看| 影音先锋日韩有码| 色老头视频在线观看| 久久艹在线视频| 成人女同在线观看| 91精品国产91久久| 欧美gay视频| 国产精品一区二区电影| 电影91久久久| 国产二区不卡| 在线日韩网站| 亚洲黄色一区二区三区| 99精品综合| 日韩精品视频在线观看视频| 国产精品久久久久9999高清| 天天干在线影院| 国产在线视视频有精品| 在线黄色免费网站| 国产欧美精品一区二区色综合 | 欧美国产综合| 欧美成人免费在线观看视频| 天堂成人国产精品一区| 污网站在线免费| 成人网男人的天堂| 色噜噜日韩精品欧美一区二区| 欧美激情资源网| 麻豆亚洲av熟女国产一区二 | 美女黄色丝袜一区| 91吃瓜在线观看| 国产精品欧美久久久| 日本一区二区三区电影免费观看| 久久精品一二三区| 99久久婷婷这里只有精品| 无码粉嫩虎白一线天在线观看| 视频一区二区欧美| 午夜影院福利社| 日本一区二区在线不卡| 欧美成人黄色网| 欧美在线视频你懂得| 亚洲精品成人区在线观看| 国产亚洲欧美一区| 成人影音在线| 成人中心免费视频| 伊人春色精品| 国产精品国产对白熟妇| 捆绑紧缚一区二区三区视频 | 国产精品每日更新在线播放网址| 免费一级肉体全黄毛片| 欧美日韩在线观看一区二区 | 成人免费在线电影网| 色播亚洲婷婷| 一道本一区二区| 中文字幕人妻熟女人妻a片| 久久精品亚洲精品国产欧美| 久久久精品国产sm调教| 欧美日韩一区视频| 深夜影院在线观看| 国内精品久久久久影院优 | 99久久精品免费看国产小宝寻花| 国产一区二区在线免费| 国产va免费精品观看精品视频| 人妻无码一区二区三区四区| 日韩av电影天堂| 亚洲一区二区三区四区五区六区| 一区二区三区毛片| 亚洲熟妇无码久久精品| 亚洲深夜福利网站| 久久久男人天堂| 国产另类第一区| 国产综合精品| 手机精品视频在线| 成人免费在线观看入口| 波多野结衣一区二区三区在线| 日韩av在线看| 国产传媒在线| 国产综合av一区二区三区| 欧美日韩国产综合网| www.欧美激情.com| 亚洲色图.com| 中文字幕人妻互换av久久| 亚洲一区二区黄| 自拍偷自拍亚洲精品被多人伦好爽| 国产一区二区高清视频| 最新国产拍偷乱拍精品 | 国产精品xxxav免费视频| 国产a级黄色大片| 成人午夜短视频| 久久精品国产亚洲AV无码男同| 日韩欧美亚洲国产另类| 黄页在线观看免费| 国产98在线|日韩| 最新日韩欧美| 一级国产黄色片| 色欧美片视频在线观看 | 国产亚洲一区二区三区在线观看| 青青草成人av| 亚洲欧美日韩精品| 欧美中文字幕精在线不卡| 日韩黄色影视| 久99久精品视频免费观看| 在线日韩国产网站| 日韩一级免费观看| √8天堂资源地址中文在线| 精品无人乱码一区二区三区的优势| 99国产精品久久久久久久| 四虎永久免费在线观看| 欧美综合天天夜夜久久| 色欧美激情视频在线| 成人综合色站| 国产亚洲在线| 国产精品久久久免费看| 日韩欧美自拍偷拍| 日本黄色免费在线| 色大师av一区二区三区| 国产精品白丝av| 在线观看免费国产视频| 一区二区三区四区视频| 综合久草视频| 亚洲美免无码中文字幕在线| 欧美国产国产综合| 国产成人精品一区二区无码呦| 久久久久久久久国产| 欧美日中文字幕| 免费不卡av网站| 日韩欧美在线视频| 麻豆传媒免费在线观看| 九九九九精品九九九九| 免费观看一级特黄欧美大片| 久久久久亚洲av成人片| 亚洲欧洲在线免费| 欧美h版在线观看| 北条麻妃在线观看| 中文字幕在线不卡一区二区三区| 亚洲欧美另类日韩| 国产成+人+综合+亚洲欧洲| 欧美黄色免费| 日韩女同一区二区三区| 精品国产91久久久久久久妲己| 成人精品电影在线| 国产xxxx振车| 国产精品久久久久天堂| 天堂在线中文| 91嫩草视频在线观看| 日本一不卡视频| 日韩精品乱码久久久久久|