關於yum的學習

目的:linux

一、 爲了更快的下載到互聯網上的資源,(系統自帶的是國外的源,對於內地用戶來講可能不是最好的選擇)程序員

二、 爲了節省帶寬,(一個20人的研發團隊每一個人都要下載不一樣的網絡資源,並行狀態下,帶寬每每吃不消)centos

三、 爲非centos類別系統提供了一種機制:消除安裝軟件依賴關係(最明顯的就是RHEL緩存

幾種方式:網絡

一、 更改yum庫的源(經常使用)ide

二、 配置基於本地的yum學習

三、 配置基於FTP的yum(經常使用)測試

四、 配置基於http的yumurl

五、 配置基於非centos類別系統的yum(經常使用)spa

延伸:

一、 其實yum庫的配置也就是那麼回事,對一部分程序員來講,相對於yum install 軟件名這種軟件安裝方式,他們更喜歡使用源碼安裝軟件。

二、 不少時候對於初學者來講,yum庫對於咱們安裝軟件確實是一個利器,可是相較於更深刻的學習基於linux的軟件安裝的一個過程,可能就大打則扣了。

三、 Yum庫對於研發團隊整個的工做效率的提高仍是顯而易見的。因此學會配置很重要。

配置環境:VMware8.0+CentOS 6.2

案例一:centos上更改鏡像文件目的地,更改成國內的源,爲了更快的響應安裝速度。

參考文章:http://haojianguang.blog.51cto.com/382919/128096

在原有repo文件的基礎上更改

vi /etc/ yum.repos.d

ll

total 16

-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo

-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo

對配置文件進行設置前應進行備份操做

cp CentOS-Base.repo CentOs-Base.repo.bak 備份操做

ll

total 16

-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo

-rw-r--r--. 1 root root 1926 Aug 12 07:06 CentOS-Base.repo.bak 備份成功

-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo

開始編輯CentOS-Base.repo文件,遵循兩點:

第一點:註釋掉mirrorlist這一行

第二點:更改baseurl這一行爲中科大的鏡像地址或者163的鏡像地址

http://mirrors.163.com/          163鏡像地址

http:// centos.ustc.edu.cn/     中科大鏡像地址

本例中咱們更改成中科大的鏡像地址

#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/

更改藍色部分爲centos.ustc.edu.cn,其餘不動操做。結果爲

baseurl=http:// centos.ustc.edu.cn/centos/$releasever/extras/$basearch/

更改前的CentOS-Base.repo文件內容以下圖所示

clip_p_w_picpath002

下圖爲更改後的CentOS-Base.repo文件

clip_p_w_picpath004

更改以後,安裝測試成功,速度明顯提高了很多.

案例二:配置本地yum庫,爲客戶端共享,避免上網下載的麻煩。

注:對相關文件進行操做前,必定要進行配置

首先咱們把原來的配置文件移動到其餘目錄下面,而後在進行相關的操做

第一步:掛載光驅

而在掛載光驅以前咱們先在/mnt目錄下新建一個文件夾

mkdir /mnt/media 新建文件夾media 爲掛載作準備

mount /dev/cdrom /mnt/media 對光驅進行掛載

clip_p_w_picpath006

由上圖咱們能夠看出,光驅是以只讀形式掛載的

注:由於上面咱們進行的是手動掛載,若是機器重啓的話,須要咱們從新掛載,比較麻煩,因此咱們這裏採用把光驅內的文件直接拷貝到本地來進行相關的操做。

第二步:把光盤文件拷貝到本地

進入sda5下建立一個新的文件夾(因爲光驅文件過大,這裏我新建了一個5G的分區)

mkdir –p /data/centos-dvd

cp –rf /mnt/media /mnt/sda5/data/centos-dvd

clip_p_w_picpath008

clip_p_w_picpath010

第三步:配置repo文件。

複製完成,而後進入/etc/repos.d目錄下進行操做,事先咱們已經把原來的文件給移動到其餘目錄下面了,這裏咱們要配置新的repo文件,這裏咱們就命名爲centos.repo(具體配置內容可百度下)

clip_p_w_picpath012

clip_p_w_picpath014

清除緩存

clip_p_w_picpath016

驗證配置是否成功

clip_p_w_picpath018

列出軟件報錯,這是什麼個狀況(原來看網上的教程講的是基於ISO的,我就按照教程來設置KEY,路徑不對居然致使不能經過驗證),再次編輯

clip_p_w_picpath020

再次驗證:紅框中文件顯示爲本地yum庫名稱

clip_p_w_picpath022

可是輸入y卻彈出Errno 256錯誤,糾結的一個, 這又是神馬個狀況

clip_p_w_picpath024

神器現身:

yum clean all

yum makecache

解決方案:仍是不行,看來仍是repo文件配置的問題,再次查找緣由,發現複製的時候不知道爲何居然在/mnt/data/centos-dvd下新生成一個media文件夾,光盤數據全在這個文件夾下面,因此致使安裝軟件的時候找不到路徑。而我配置的centos.reop文件的路徑是:

clip_p_w_picpath026

clip_p_w_picpath028

因此形成尋找不到源,報錯erron 256,更改後源文件路徑爲:

clip_p_w_picpath030

執行命令

yum clean all

yum makechace

再次驗證安裝是否正常:

查看w3m是否被安裝,在查看下w3m文件的路徑所在,爲本地centos-dvd

clip_p_w_picpath032

安裝測試:測試成功,說明咱們配置的文件成功。

clip_p_w_picpath034

案例三:非centos系列操做系統配置yum庫,解決安裝軟件過程當中產生的依賴關係 因爲手中沒有現成的設備,因此就暫時打住。後期跟進………..

相關文章
相關標籤/搜索