天天看點

yum源解釋

主要說明下如何配置linux上的本地yum源,主要關于一些原理上的說明。

1、yum是什麼,yum源又是什麼

      在windows上安裝一個軟體,我們可以通過360管家。因為360管家提供了軟體的安裝,解除安裝,并且解決了軟體之間的依賴等相關問題,使得我們能夠一鍵安裝。在linux上有一個提供了和360管家類似功能的工具,叫做yum。使用yum我們就可以做到一個指令安裝軟體,并且不同的發行linux有不同工具,例如紅帽(read hat)linux就使用的rpm全稱就是read hat package manager 紅帽軟體包管理工具。

      yum源是什麼呢?我們安裝軟體的時候需要下載下傳軟體,将很多軟體放在一起就是源。軟體安裝包的來源。是以yum源就是軟體安裝包來源。如果我們是線上的,他會在網上給你下載下傳安裝包,如果是離線的沒有網絡。那麼就隻能配置本地的yum源了。

2、本地yum源是什麼呢?

      上面說過yum源就是軟體安裝包的來源,但是這些安裝包哪裡有呢?其實在linux的安裝鏡像中就有的,linux已經将常見的安裝包放到了linux鏡像中。如果你使用壓縮檔案打開linux的iso鏡像檔案,你會發現在根目錄下有個檔案夾:packages

      上圖就是使用壓縮軟體打開的系統盤内部情況,比如我們常用的工具vim,就是在這裡面的。是以說: 系統的安裝鏡像就可以當作yum源。

3、與yum源相關的配置檔案

      上圖就是yun源相關的配置,在路徑/etc/yum.repos.d/目錄下,一共4個檔案,說下兩個常用的。

      CentOS-Base.repo:有網的環境下預設使用這個,這個是第一優先級。因為沒網,是以修改檔案名,設定成備份檔案。這樣系統就會使用第二優先級的檔案。

      CentOS-Media.repo:沒網的環境下使用這個,在上圖中會發現他預設配置了4個路徑,第4個yumsource是我自己加的。意思是說,如果系統檢測yum使用了離線安裝,那麼會從上到下從這4個路徑中查找安裝軟體。是以我們隻要把CD光牒挂載在這四個目錄下的任意一個目錄即可。同時,該配置檔案預設是不啟用的,如果想使用需要 修改倒數第二行的enabled為1,否則該檔案無效。

4、media目錄與mnt目錄

      挂載CD光牒或者u盤等使用的mount指令,但是你百度所有會說有挂在media目錄下,也有挂載在mnt目錄下的。這兩個目錄差別是什麼呢?

      media:挂載一些移動裝置,例如CD光牒,U盤等。

      mnt:挂載一些硬碟等裝置。是以我們的CD光牒應該挂載在media目錄下,從yum給的預設配置檔案也能看出。

5、挂載CD光牒到系統上

      如上圖,首先執行df -h指令發現目前系統沒有CD光牒資訊,然後挂載目錄之後,在檢視就發現我們把CD光牒挂載到了系統上,CD光牒大小4.2G。

      -o loop :指定挂載檔案類型,說簡單點就是我要挂載的是CD光牒這種裝置。

6、解除安裝CD光牒

      執行df -h發現CD光牒是挂載的,然後執行umount指令之後,在檢視發現裝置被解除安裝了