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...