歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下測試系統鏡像光盤是否可以作為YUM倉庫使用

Linux下測試系統鏡像光盤是否可以作為YUM倉庫使用

日期:2017/2/28 14:36:07   编辑:Linux教程

實驗背景

使用yum工具安裝軟件包(packages)有兩個前提:

1,存在有效的yum配置文件(/etc/yum.repos.d目錄下以.repo結尾的文件)

2,在yum配置文件指明有效的yum倉庫(repository)。

對於紅帽系列的系統,原光盤本身就是一個有效yum倉庫,將其(/dev/cdrom)掛載在/media/cdrom下,然後啟用此倉庫。即可拿來使用。

實驗目的

測試系統鏡像光盤是否可以作為yum倉庫使用

實驗環境:

VmwareWorkstation 9,CentOS 6.4

實驗步驟

1,虛擬機中裝載系統鏡像

2,將光盤掛載在/media/cdrom目錄下

查看光盤目錄,已存在repodata目錄,則意為此目錄已是一個有效的yum數據庫。則已滿足了上述的其中一個條件,接下來查看是否存在有效的yum配置文件,其指向此yum倉庫。

3,修改repo配置文件

/etc/yum.repos.d目錄下默認已存在文件CentOS-Media.repo,其即為光盤yum倉庫對應的yum配置文件,查看此文件,其中一項baseurl= file:///media/cdrom/,這也是為什麼要將光盤掛載在/media/cdrom目錄下的原因。其中enabled=0,即默認未啟用光盤yum倉庫。將其值修改為1,即啟用此yum倉庫。

4,至此,yum工具使用的兩個前提條件都已滿足。

測試是否可以使用

使用yum repolist命令即可查看到已顯示光盤yum倉庫,id為存c6-media。

但是使用yum list all名命令查詢yum倉庫中所有的軟件包時,命令執行失敗。通過返回的信息,可得知此命令在查找yum倉庫base時,由於網絡故障,而終止命令。由於此實驗環境中操作系統的確是未連接網絡。但實驗的對象為光盤作為的yum倉庫c6-media,不涉及網絡連接,如何解決呢?

思路1:系統默認存在配置文件CentOS-Base.repo,其中已啟用了yum倉庫base、extras和updates。若禁用這些yum倉庫,則系統中只剩下一個可用的yum倉庫c6-media,即可完成測試。

方法a: 修改配置文件名使其失效

方法b:臨時禁用所有的yum倉庫,只啟用c6-media,用以執行yum命令

思路2:由於,命令yum list all查詢的是當前系統中所有的已啟用的yum倉庫,如果指定只是從yum倉庫c6-media中查詢,即可完成實驗。那麼如何查詢指定的yum倉庫?

思路3:由於,命令yum list all查詢的是當前系統中所有的已啟用的yum倉庫,系統默認是先從base中查找,查找失敗,則自動終止命令,如何使其失敗後,可以繼續查找其他yum倉庫?或者是優先查找指定的yum倉庫?

已嘗試修改cost值無效。(測試修改cost後,install package是否可以,無效)

實驗遺留問題

1,Q: 啟用yum倉庫,修改配置文件中enabled=1即可,如果通過命令實現?

A:yum--enablerepo=repoid COMMAND

此命令只是一次性啟用yum倉庫,執行後面的命令。並不會修改配置文件中enabled值。

2,Q: 存在多個可用的yum倉庫時,yum命令如何指定yum倉庫操作,如yumlist、install ?

A:#yum--disablerepo=* --enablerepo=c6-media COMMAND 此命令可以實現。

有無其他方法?

3,Q: yum list命令機制,存在多個倉庫時,是如何選擇的?(yum install是按cost值選擇,但此實驗中,base倉庫中url無效時,即使修改了c6-media的cost值為最低,也無法繞過base)

推薦閱讀

RedHat Linux 本地yum源的配置 http://www.linuxidc.com/Linux/2013-08/88217.htm

RedHat 6.2 Linux修改yum源免費使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm

配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm

Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm

yum的配置文件說明 http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.1下安裝yum(圖文) http://www.linuxidc.com/Linux/2013-06/86535.htm

YUM 安裝及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

Copyright © Linux教程網 All Rights Reserved