上一篇博客咱們介紹了rpm包管理之rpm命令管理,咱們發如今使用rpm命令手動安裝rpm包的時候,會發現安裝遇到到的依賴讓你痛不欲生,安裝一個rpm時會要先先安裝某個依賴的rpm,而安裝這個依賴的rpm包是可能又必須先安裝它所依賴的。在實際操做中,咱們確定是不會使用rpm命令手動安裝軟件包的,更簡單的方法就是這篇博客咱們將介紹RPM包管理——yum在線管理。前端
yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。 vim
從上面的解釋咱們能夠看到yum管理是從指定的服務器(網絡yum源)下載,因此必需要有網絡或者本身手動配置一個本地yum源(不須要網絡,後面會講解如何手動配置),並且最關鍵的是yum能幫咱們解決依賴性關係。服務器
在安裝好的Linux系統中,進入到 /etc/yum.repos.d/ 目錄:網絡
通常來說,以 .repo 結尾的文件都是yum源。若是能聯網,會使用CentOS-Base.repo做爲默認的yum源,若是不能聯網咱們使用 CentOS-Media.repo 做爲本地光盤yum源。網站
經過vim 命令打開 CentOS-Base.repo:url
查看紅色框住的內容:3d
mirrorlist和baseurl的地址就是用來下載rpm包的地址,咱們使用其中一個就行了。因爲默認的地址都是國外的網站,若是嫌網速慢的話,能夠更改成國內的yum源地址。htm
好比阿里的:http://mirrors.aliyun.com/repo/Centos-7.repoblog
原理就是讓以 .repo 文件都不存在。這裏咱們將 /etc/yum.repos.d 目錄下的 .repo 文件都重命名爲.repo.bak
也就是修改上面的 CentOS-Media.repo 文件。
注意:此命令是在配好的yum源服務器上去查詢全部可用的軟件包
選項: -y 表示自動回答 yes(若是不加,每安裝一個軟件都會讓你確認是否安裝)
install 表示安裝
範例:這裏以安裝編譯器 gcc 爲例(後面演示安裝源碼包必需要用到此編譯器):yum -y install gcc
沒有報錯,出現以下安裝信息則說明安裝成功:
或者在安裝完成以後,輸入 rpm -q gcc 彈出以下界面表示安裝成功:
注意:若是不指定包名,那麼將會升級系統中全部的軟件包,包括Linux內核。而Linux內核升級以後是須要在本地進行一些配置才能開機,若是是遠程鏈接服務器進行Linux內核升級,那麼是不可能啓動服務器的。
注意:卸載和升級也同樣,並且因爲軟件包不少都有依賴性,你卸載A,而B和C都依賴於A,那麼B和C都會卸載。假如C和Linux某個系統軟件有依賴,而C也卸載掉了,可能形成某個系統功能不能使用。因此咱們在卸載軟件的時候必定要注意。
安裝某個軟件組,會比咱們一個一個安裝某個軟件包要方便的多。
這是在遠程的桌面顯示的是中文信息,若是直接進入服務器查詢,顯示的即是英文,咱們須要什麼直接安裝便可。
本篇博客咱們講解了網絡yum源和光盤yum源的搭建步驟,而後詳細介紹了相關的yum命令,yum 最重要的解決了軟件包依賴性問題。在安裝軟件時,咱們使用yum命令將會簡單方便不少,下篇博客咱們將介紹源碼包以及如何安裝源碼包。