Mac終端軟體包管理器 Homebrew

2021-10-06 20:28:51 字數 2480 閱讀 9423

linux下軟體包的內容分類

linux下軟體包的格式分類

知識點習題:

但是這樣太麻煩了, 於是有些人把一些常用的軟體提前編譯好, 做成軟體包(可以理解成windows上的安裝程式)放在乙個伺服器上, 通過包管理器可以很方便的獲取到這個編譯好的軟體包, 直接進行安裝.

yum(yellow dog updater, modified)是linux下非常常用的一種包管理器. 主要應用在fedora, redhat, centos等發行版上.

而brew 全稱homebrew 則是mac osx上的軟體包管理工具。(brew類似ubuntu系統下的apt-get的功能)

homebrew安裝非常簡單,將下面命令貼上到終端:

/usr/bin/ruby -e "$(curl -fssl "
官方位址入口

如何檢視電腦是否安裝有homebrew呢?很簡單,終端輸入 brew ,如果出現下面的內容,則說明已經安裝好了。

example usage:

brew search [text|/regex/]

brew info [formula...]

brew install formula...

brew update

brew upgrade [formula...]

brew uninstall formula...

brew list [formula...]

troubleshooting:

brew config

brew doctor

brew install --verbose --debug formula

contributing:

brew create [url [--no-fetch]]

brew edit [formula...]

further help:

brew commands

brew help [command]

man brew

brew的常用命令

brew help 檢視幫助

brew install 安裝軟體包

brew uninstall 解除安裝軟體包

brew list [--versions] 列出已安裝的軟體包(包括版本)

brew search 查詢軟體包

brew info 檢視軟體包資訊

brew update 更新brew

brew outdated 列出過時的軟體包(已安裝但不是最新版本)

brew upgrade 更新過時的軟體包(不指定軟體包表示更新全部)

brew doctor 檢查brew執行狀態

brew deps 顯示包依賴

linux應用程式的軟體包按內容類別可分為兩類:

可執行檔案(編譯後的二進位制軟體包)

源程式(原始碼包)

解開包後,你還需要使用編譯器將其編譯成為可執行檔案。這在windows系統中是幾乎沒有的,因為windows的思想是不開放源程式的。

區別rpm格式軟體包

rpm全稱是red hat package manager(red hat包管理器),是由紅帽公司最先發布的一種用來打包軟體的的檔案格式,他是一種特定的用來安裝,解除安裝軟體等操作的專門格式,它裡面打包的內容必定是乙個可以使用的具體軟體。

rpm本質上就是乙個包,包含可以立即在特定機器體系結構上安裝和執行的linux軟體。在紅帽linux、suse、fedora可以直接進行安裝,但在ubuntu中卻無法識別。

具體操作命令請參考:rpm包命令詳解

deb格式軟體包

deb是debian linux提供的乙個包管理器,它與rpm十分類似。但由於rpm出現得早,並且應用廣泛,所以在各種版本的linux中都常見到,而debian的包管理器dpkg只出現在debian linux中。它的優點是不用被嚴格的依賴性檢查所困擾,缺點是只在debian linux發行版中才能見到這個包管理工具。

在ubuntu系統中雙擊deb包就可以進入自動安裝程序。

tar.gz格式軟體包

tar.gz就是乙個壓縮包,類似於win上面的zip等檔案,他是為了便於傳輸所產生的一種專門用於網路流通的檔案格式,這種檔案的格式與其他兩種軟體存在本質上的區別,比如:tar.gz可以也是乙個文字,**等等的檔案壓縮在裡面,並不一定是乙個具體軟體。

在所有的linux版本中都能使用,但安裝過程也最麻煩。

linux 系統中軟體的安裝包主要有 rpm 包與 tar 包,rpm 軟體包預設的安裝路徑是( )

a. /bin

b. /usr

c. /home

d. /boot

正確答案:a

答案解析:

軟體包管理器

軟體的關係形成一棵樹,安裝某軟體前必須安裝它依賴的軟體,解除安裝某軟體時必須解除安裝被它依賴的軟體,求解除安裝或安裝某軟體會影響多少軟體的狀態。include using namespace std const int n 1e5 10 int nxt n 1 to n 1 tot,head n v...

軟體包管理器

不舔題解 然而被prey安利了子樹修改用dfs序,碼的樹鏈剖分才是親生的樹鏈剖分 豪情壯志臉 明明 樹鏈剖分 四個字那麼長維薩不用縮寫呢 因為並不卵知縮寫到底是樹剖還是鏈剖啊啊啊 uoj128 bzoj4196 1 include2 include3 using namespace std 45 d...

YUM軟體包管理器

yum在redhat下需要註冊redhat官網的訂閱賬號,並購買其訂閱服務才可以進行更行的,而對於fedora和ceontos等系統則是可以免費使用的,所以如果是中小型企業中的linux伺服器建議使用centos系統,可以減少企業在伺服器上的開銷。格式 yum options command pac...