centos7下搭建本地yum源

1.工具概述

centos7虛擬機 xshell xftp6

2.將iso鏡像文件掛載在系統中,linux系統在將設備默認為一個文件,都保存在/dev目錄下,當我需要使用設備上的文件的時候我們就需要將文件掛載到某一個目錄上,在linux的發行版centos中,我們常使用/media和/mnt這個兩個目錄來掛載文件,以下我們使用/mnt文件來掛載

centos7下搭建本地yum源

文件目錄

centos7下搭建本地yum源

文件目錄

3.執行以下命令

3.1進入到/mnt目錄下,執行以下新建文件夾命令

mkdir repos 

3.2然後進到repos文件下,執行掛載命令

mount /dev/cdrom /mnt/repos

3.3然後退出文件夾

cd ..

3.4再次進入repos文件,然後執行以下命令,就讀設備裡面的文件目錄

ls
centos7下搭建本地yum源

結果

4.其中的Package文件就是設備裡面的文件目錄,這裡面是rpm文件,即二進制安裝包

centos7下搭建本地yum源

結果

5.修改yum源的配置文件,它的目錄在/etc/yum.repos.d下

centos7下搭建本地yum源

文件目錄

6.如果想複製可以直接右鍵複製出來,在最後加上.backup(和window的操作一樣)

7.yum源配置文件詳解

centos7下搭建本地yum源

配置文件

[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]

name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

解釋:

  • 1.name可以隨意修改,標識名字
  • 2.baseurl表示網絡url地址
  • 3.gpgcheck 是否要檢查yum源裡面的軟件包,1表示檢查,0表示不檢查
  • 4.gpgkey 第三點檢查是需要使用到的key,當然gpgcheck 為0時,gpgkey 的存在就無意義了
  • 5.enabled 表示是否啟用,1表示啟用,0表示不啟用

8.修改配置文件內容

centos7下搭建本地yum源

修改後的配置文件

[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=file:///mnt/repos
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

解釋:

  • 1.baseurl=file:///mnt/repos 其中file://表示訪問文件的標識,類似於http://;/mnt/repos 表示根路徑下的yum源的文件夾,當你只有/mnt/repos 這個路徑下的yum源( 即只有這個文件下有rpm文件),那麼我們只需要配置一個庫就行了,其他的庫設置enabled=0設置不啟動,以上我配置了[base]庫是本地庫
  • 2.[base]、[updates]、[extras]、[centosplus]表示倉庫標識,每個庫都有基本屬性name、baseurl、gpgcheck、enabled、gpgkey

9.先後執行以下語句

yum clean all
yum makecache

10.檢查

yum repolist

當結果顯示倉庫標識和創庫名稱,與上文配置的[base]一致,即為成功

centos7下搭建本地yum源

結果

11.當自己電腦無法連接外網的情況下,這樣的方式就可以使用到本地yum源


分享到:


相關文章: