更多內容請點擊:前端
Linux學習從入門到打死也不放棄,徹底筆記整理(持續更新,求收藏,求點贊~~~~)linux
http://www.javashuo.com/article/p-viilhgyh-vk.html
vim
rpm是一款很好用的工具,能夠幫咱們解決大多數的軟件安裝工做。centos
但是因爲linux核心思想中,有一條就是經過簡單程序的連接來解決複雜的問題,緩存
這就表示咱們會有數不清的簡單,單一的程序,經過組合在一塊兒使用,來解決某些單個程序沒法獨立完成的任務,而程序之間也會有依賴存在的關係。網絡
而正是因爲這個緣由,有時候咱們使用rpm來安裝一個軟件的時候,會由於依賴關係的存在而沒法完成單獨安裝。ide
如上圖,咱們安裝一款叫gcc的工具的時候,就出現這種狀況。工具
遇到這種狀況,咱們能夠把每個依賴的工具單獨記下來,而後一個一個或者一塊兒安裝,可是若是一旦依賴的軟件太多,或者依賴關係太複雜,這樣作起來就會顯得很是麻煩。學習
固然,咱們也能夠選擇另一款工具,就是yum,來解決這個問題。阿里雲
yum做爲rpm的前端工具,底層也是基於rpm來實現的,用來解決軟件包之間的依賴性,可在多個倉庫之間定位軟件包。
咱們首先檢查一下本機是否已經安裝了yum,
使用 rpm -q yum命令查看
如圖,若是沒有安裝的軟件,rpm -q就會提示 not installed。
看來yum並不須要咱們單獨安裝,centos在安裝的時候就已經爲咱們安裝好了yum。
不過咱們也能夠藉此查看如下yum的使用介紹。 可使用man yum查看,也可使用 rpm -qd yum 查看yum自身安裝的相應文檔。
使用rpm -qc yum 查看yum的配置文件信息。
使用 cat /etc/yum.conf 命令,能夠查看yum的主配置信息
根據提示,咱們須要在/etc/yum.repos.d 目錄下創建 .repo文件來配置倉庫
且能夠查看配置倉庫的文件書寫格式及注意事項。
要使用yum功能,咱們首先須要一個倉庫,而yum默認下倉庫都是官方地址,網絡條件很差可能沒法訪問。因此配置的時候最好選擇本地地址,或者訪問速度快的網絡倉庫地址,好比阿里雲等等。
其實centos安裝鏡像光盤自己就是一個yum倉庫,咱們首先選擇光盤鏡像做爲本地倉庫地址
掛上光盤,光盤路徑便可以做爲yum倉庫地址。
注意,repodata所在的目錄即爲倉庫地址。
cd 進入/etc/yum.repo.d/
vim base.repo 文件名隨意,不過必定要是 .repo 結尾,並且此目錄下通常會有系統自帶的一些.repo文件,可是對咱們用處不大。
能夠刪除,也可新建一個backup目錄,把原來的配置移動到此目錄便可。
開始配置倉庫,
須要注意: [ID],中括號裏面的ID能夠本身寫,可是必需要加上中括號標記 [ ]
name任意便可,baseurl填寫本地光盤。因爲咱們使用的倉庫是官方安裝光盤,因此校驗過程也能夠跳過,gpgcheck=0便可 (默認爲1 開啓)
簡單的幾行以後:x 保存退出。配置過程就算基本完成了。
接下來咱們執行
yum repolist 命令,能夠看到倉庫連接成功,開始緩存元數據,能夠看到一共有9000多個程序的安裝包
接下來咱們再次安裝gcc,使用命令: yum install gcc
能夠看見yum會本身查找所依賴的安裝包,且一塊兒下載安裝。
此時詢問是否繼續,輸入 y 便可。 也能夠在執行命令時直接加-y選項
一共三個包,下載帶安裝,全程系統自行操做,很是方便。
接下來咱們給配置的yum倉庫添加一個epel的網絡倉庫地址,以即可以獲取更多安裝光盤之外的有用工具
這裏選擇阿里雲的epel倉庫做爲實驗:https://mirrors.aliyun.com/epel/7/x86_64/
一樣的cd 進入/etc/yum.repo.d/
vim base.repo
配置好以後再次保存退出。
使用 yum clean all 先清除緩存 而後再次使用yum repolist
能夠看到此次一共發現22000多個包,其中epel源的就要12000多個
這麼多的工具,要到哪一天才能用的完。
固然,咱們只取本身須要安裝的工具就行了
接下來檢查epel源裏的這麼多軟件可否正常安裝呢,首先使用yum list 命令,能夠查看全部包名
咱們能夠選取一個軟件安裝,好比 yun install sl
能夠看到安裝的時候也會提示包的來源,是咱們本身配置的倉庫地址,因此放心安裝。
完成以後咱們直接執行 sl 命令,是否是感到眼前一亮呢~