1. 程式人生 > >yum本地源配置(斷網的情況下)--linux

yum本地源配置(斷網的情況下)--linux

yum本地源配置

一、第一種方法:直接使用cdrom                                                                               

將光碟的資源mount/mnt

[[email protected] mnt]# mount /dev/sr0 /mnt

切換到yum配置檔案的路徑並檢視

[[email protected] mnt]# cd /etc/yum.repos.d

[[email protected] um.repos.d]#ll

CentOS-Base.repo

CentOS-Debuginfo.repo

CentOS-fasttrack.repo

CentOS-Media.repo

CentOS-Vault.repo

因為這裡的系統是CentOS6.8的,所以這裡會看到5個檔案,各版本的檔案數有可能不一樣。因只識別這個/etc/yum.repos.d這個路徑下字尾為repo的檔案,所以建立一個資料夾,把所以檔案移動到新建的資料夾下,並把CentOS-Media.repo這個檔案複製出來

建立資料夾,移動檔案,複製CentOS-Media.repo出來

[[email protected] um.repos.d]mkdir yumbak

[[email protected] um.repos.d]mv *.repo yumbak

[[email protected] um.repos.d]cd yumbak

[[email protected] yumbak]cp CentOS-Media.repo ../

修改yum的配置檔案

[[email protected] yum.repos.d]#vi CentOS-Media.repo

檔案內容如下:

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/                                     #修改為/mnt

file:///media/cdrom/

file:///media/cdrecorder/

gpgcheck=1

enabled=1                                                   #修改為1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

清除快取

[[email protected] mnt]# yum clean all

重新建立快取

[[email protected] mnt]#yum makecache

測試一下

[[email protected] mnt]#yum list gcc*

二、在斷網的情況下建立yum本地源rpm包(使用createrepo命令)                            

步驟:

安裝軟體,建立資料夾並把rpm包拉進來,建立rpm資源庫,修改配置,更新安裝源

1)安裝createrepo軟體:

先安裝依賴包

deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

libxml2-python-2.7.6-21.el6.x86_64.rpm(因這裡是在centos6.8-mini版本的,所以還需要這個依賴包)

安裝完依賴包後,安裝包createrepo-0.9.9-17.el6.noarch.rpm

 createrepo-0.9.9-17.el6.noarch.rpm

注:安裝命令:rpm -ivh軟體包

2)建立rpm資料夾

[[email protected] home]#mkdir yumrpm

然後把以後有可能需要安裝的rpm包放到這個資料夾。

3)建立rpm資源庫

[[email protected] home]#createrepo /home/yumrpm

Spawning worker 0 with26pkgs

重點看紅色部分,這裡放進26rpm包,表示建立成功。

4)建立一個配置檔案

[[email protected] home]#cd /etc/yum.repos.d

建立一個yumbak資料夾,把/etc/yum.repos.d這個路徑下的所有檔案放到新建的資料夾

[[email protected] yum.repos.d]#mv *.repo yumbak

建立一個字尾為repo的檔案

[[email protected] yum.repos.d]#vi rpm.repo

檔案內容如下:

[rpm-repo]

name=rpm-repo

baseurl=file:///home/yumrpm/

enabled=1

gpgcheck=0

5)更新安裝源

清空快取

[[email protected] yum.repos.d]#yum clean all

重新建立快取

[[email protected] yum.repos.d]#yum makecache

檢視yum

[[email protected] yum.repos.d]#yum repolist

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

repo id       repo name        status

rpm-repo      rpm-repo           26

repolist: 26

這時yum的本地源建立成功,也可以試著安裝一個軟體包,當然前提是拉進來的rpm包有:yum install 軟體包

注:其他命令---yum update

經測試,如果更新了軟體包,需要重新建立yum庫,即從第三步creatrep /home/yumrpm開始。