yum搭建本地倉庫、更換國內源、下載rpm包

1、yum搭建本地倉庫

yum搭建本地倉庫、更換國內源、下載rpm包

有時候yum不能使用,因爲Linux沒有辦法聯網。默認的yum倉庫是需要遠程連接資源的,連接網站的,從網站裏面下載rpm安裝包,然後再安裝。如果不能聯網,yum是否就不能使用了呢?也不是的,我們可以搭建一個本地的yum倉庫,在本地的路徑裏面找rpm安裝包。
操作這些步驟的前提,首先需要一個光驅、光盤或是鏡像文件,掛載到 /mnt/ 下。下面可能會刪除一些文件,刪除之前先做一個備份,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

輸入 vi dvd.repo ,回車,進入編輯,

yum搭建本地倉庫、更換國內源、下載rpm包

接下來清除緩存,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

用 yum list ,回車,列出看一下,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

內容太多,截取最後面一部分,最右側就是dvd,即倉庫的名字。輸入命令 yum list |less ,回車,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

最右側以@開頭的內容,表示已經安裝過的rpm包。用Ctrl+f,翻頁查看,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

上半部分以@開頭的表示安裝過的rpm包,下半部分的dvd,表示可以安裝的rpm包。接下來,試着安裝一下包 GConf2.x86_64 ,輸入命令 yum install GConf2.x86_64 ,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包
yum搭建本地倉庫、更換國內源、下載rpm包

2、yum更換國內源

有時候自帶的yum倉庫源,使用起來不方便,因爲自帶的yum倉庫源裏面的網址是國外的, 用國內的網絡去國外的網站下載rpm安裝包,會非常慢,影響工作效率。這時候可以想辦法更改國內的源,比如163網站,下載東西就非常快。

yum搭建本地倉庫、更換國內源、下載rpm包

具體操作如下,首先把之前備份的文件恢復一下,dvd就不要了,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

yum搭建本地倉庫、更換國內源、下載rpm包

其中,CentOS-Base.repo 就是最核心最基本的yum源文件,將它刪除掉。使用命令 wget http://mirrors.163.com/ .help/CentOS7-Base-163.repo ,從網上去下載一個 repo 文件,結果顯示沒有 wget 這個命令,正常情況下,使用 yum 安裝一下就好了。但是前一步操作裏面,我們剛好把 CentOS-Base.repo 這個備份刪除掉了。現在可以借用 curl -O http://mirrors.163.com/ .help/CentOS7-Base-163.repo 這個命令下載,後面還會單獨講到這個 curl 命令。回車之後,可以看到下載成功了,就是 CentOS7-Base-163.repo 這個源。
接着輸入命令 vim CentOS7-Base-163.repo ,回車,進入 CentOS7-Base-163.repo 查看,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

直接輸入 :quit 退出,然後輸入命令 yum list ,回車,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

可以看到,有 base 源。接下來安裝一個包,試一試,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

安裝 zlib 的時候顯示“已安裝並且是最新版本”,接着安裝 zsh 的時候,就顯示可以安裝了,之後的詢問輸入 n ,不安裝。
一般這時候,也會有些疑問,我們安裝的到底是不是163的源?現在不妨改一下名字,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

將 CentOS7-Base-163.repo 名字改爲 CentOS7-Base-163.repo.123 ,接着使用命令 yum clean all 清除所有緩存,結果失敗了。按照提示執行命令 yum repolist all ,發現所有的源都是禁用狀態,接着嘗試安裝一下 zsh 包,結果也是不能安裝的,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

所以,現在必須把名字改回去,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

名字改回去之後,就能看到綠色的顯示啓用的源,接着往下執行命令,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

命令都可以執行了。這時候我們就已經成功更換了國內的yum源。
然後安裝一下,剛纔沒有的命令 wget ,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

3、yum下載rpm包

yum搭建本地倉庫、更換國內源、下載rpm包

光一個163的基礎源 base ,是不夠用的,有時候需要安裝好多的 rpm 包,而163裏面沒有,這時候就需要安裝一個擴展源 epel-release ,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

擴展源安裝完畢,會出現兩個源 epel.repo 和 epel-testing.repo ,其中最核心的源是 epel.repo ,使用命令 cat epel.repo 查看一下,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

接下來使用命令 yum list ,查看到多了很多 epel 源的安裝包,包括其他源,比如 base 。如果只查看 epel 源的安裝包,就使用命令 yum list |grep epel ,回車,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

其實,這個擴展源比自帶的還要多很多,這邊的知識很重要,後續的實驗還會多次用到,要記住。

接下來說一下 yum 怎麼下載 rpm 安裝包,

yum搭建本地倉庫、更換國內源、下載rpm包

網上的rpm包有很多,雖然可以在光驅裏找到rpm包,但是像epel這些,光驅裏肯定是沒有的。如果我還是想要下載下來,放在本地磁盤上,比如可以把這些包保存下來,讓其他機器使用,這樣就不需要在yum上下載,浪費太多時間。
實際是yum上的一個插件,這種用法需要先確認一下,這個rpm包是否已經安裝過了。如果已經安裝過了的話,在使用的時候會提示這個包已經安裝過了。
輸入命令 yum install zsh --downloadonly ,回車,

yum搭建本地倉庫、更換國內源、下載rpm包

安裝的時候,可以看到出現“將被安裝”四個字。在安裝完畢之後,輸入命令 rpm -q zsh ,回車,可以確認這個 rpm 包有沒有安裝,因爲剛纔執行的命令是僅下載不安裝,所以命令的結果是未安裝軟件包。
那麼這個安裝包下載到哪裏去了?見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

上圖紅色的安裝包就是下載的文件,那麼能不能指定下載的路徑呢?可以的,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

用 ls 命令查看,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

可以看到,上圖紅色的文件就是安裝包。
接着做實驗,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

上圖中,vim-enhanced 包在安裝的時候,顯示已安裝並且是最新版本,所以後面在 /tmp/ 裏面查看,是沒有這個 rpm 包的。如果想要看到這個安裝包的話,總不至於將這個安裝包卸載掉再重新下載。還有一個方法,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

接着在 /tmp/ 下查看,見下圖,

yum搭建本地倉庫、更換國內源、下載rpm包

這個時候就能看到 vim-enhanced 這個rpm包了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章