Centos7內網環境搭建yum源

在不少狀況下,咱們服務器由於安全問題,必須處在內網環境,這時候就沒法自動經過yum命令下載互聯網上的軟件源,不少人爲這個問題頭疼,這裏我簡單介紹下若是在內網環境搭建yum源。關於centos7安裝,能夠參考我另外一篇文章:Centos7的安裝全過程vim

centos官網下載鏡像包

image.png

訪問centos官網,我這裏用的centos7.4版本,由於我以前系統安裝的都是7.4版本,咱們下載對應的iso鏡像包CentOS-7-x86_64-Everything-1708.iso,大約8G大小,下載速度比較慢,必定要提早下載好。segmentfault

將下載好的CentOS-7-x86_64-Everything-1708.iso鏡像文件上傳到服務器的/home目錄下。

image.png

注意:若是咱們是用的虛擬機裝的centos7,則必定先要安裝VMware Tools,而後開啓共享文件夾,才能把鏡像文件拷貝至虛擬機的centos系統中去。若是咱們沒用虛擬機,直接U盤拷貝進去即可。若是是直接安裝在服務器上,能夠經過軟件xftp上傳,由於U盤上傳過程當中,文件大於8G,會出現各類問題。而xftp不受文件大小限制。centos

建立鏡像掛載

[root@localhost ~]# mkdir -p /media/CentOS7        ##/media目錄下建立文件夾CentOS7文件夾

掛載鏡像文件

# 先進行手動掛載 
[root@localhost ~]# mount -t iso9660 -o loop /home/CentOS-7-x86_64-Everything-1708.iso /media/CentOS7/ 
mount: /dev/loop0 寫保護,將以只讀方式掛載

image.png

手動掛載完畢後,進行自動掛載。執行如下命令,打開文件。緩存

[root@localhost ~]# vim /etc/fstab

在末尾加入如下語句(路徑根據本身掛載實際地址填寫),注意空格。安全

/home/CentOS-7-x86_64-Everything-1708.iso /media/CentOS7 iso9660 defaults,ro,loop 0 0

image.png

之因此要修改此文件,是由於,磁盤被手動掛載以後都必須把掛載信息寫入/etc/fstab這個文件中,不然下次開機啓動時仍然須要從新掛載。系統開機時會主動讀取/etc/fstab這個文件中的內容,根據文件裏面的配置掛載磁盤。這樣咱們只須要將磁盤的掛載信息寫入這個文件中咱們就不須要每次開機啓動以後手動進行掛載了。bash

命令執行完畢後,查看掛載狀況。服務器

[root@localhost ~]# df -h  
                          容量  已用  可用   已用%  掛載點 
/dev/mapper/centos-root   70G  3.9G   67G    6%  / 
devtmpfs                 473M     0  473M    0%  /dev 
tmpfs                    489M     0  489M    0%  /dev/shm 
tmpfs                    489M  7.2M  481M    2%  /run 
tmpfs                    489M     0  489M    0%  /sys/fs/cgroup 
/dev/sda1               1014M  161M  854M   16%  /boot 
/dev/mapper/centos-home   77G  8.4G   69G   11%  /home 
/dev/loop0               8.1G  8.1G     0  100%  /media/CentOS7 
vmhgfs-fuse              932G  131G  802G   14%  /mnt/hgfs 
tmpfs                     98M  4.0K   98M    1%  /run/user/42 
tmpfs                     98M   24K   98M    1%  /run/user/0

發現/dev/loop0邏輯目錄掛載成功,掛載點爲/media/CentOS7網絡

新增文件/etc/yum.repos.d/centos7-media.repo

若是是修改原有CentOS-Media.repo文件進行修改本地源,執行安裝命令時候則比較麻煩。因此咱們經過新做repo源文件來建立yum源指向本地,而不是去修改原有的CentOS-Media.repo源文件。執行命令建立文件。app

[root@localhost ~]# vim /etc/yum.repos.d/centos-media.repo    ###建立文件

在文件中輸入如下內容。oop

[centos7-media]  
name=centos7  
baseurl=file:///media/CentOS7  
enabled=1  
gpgcheck=0  
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7   
### [centos7-media]這裏是源的名稱,保持和文件名稱一致 
### name=centos7 這是yum源備註,隨便起無所謂。 
### enabled 是否啓用本配置,1表明使用,0表明不實用,這裏確定用1。/etc/yum.repos.d文件下,使用中的配置只會有一個。其餘文件的此屬性必須爲0,否則會衝突。 
### gpgcheck=1 #是否檢測yum源的簽名,防止軟件安裝的軟件被篡改(0:不驗證,1:驗證,默認爲1) ### gpgkey:yum簽名祕鑰的地址,若是gpgcheck=1,這裏必需要填,文件名格式爲RPM-GPG-KEY-系統版本,咱們能夠去掛載地址下,能夠找到此文件。

插入後,保存退出。

備份CentOS-Base.repo文件。

[root@localhost ~]# cd /etc/yum.repos.d/ 
[root@localhost ~]# mv CentOS-Base.repo CentOS-Base.repo.bak  
### 這裏CentOS-Base.repo文件主要是去網絡上找相應的包,咱們修改了名稱讓其失效,就會默認從本地源(enabled=1)的文件讀取
執行命令創建緩存 
[root@localhost ~]# yum makecache 
已加載插件:fastestmirror, langpacks 
centos7-media                            | 3.6 kB     00:00 (1/4): centos7-media/group_gz                           | 156 kB   00:00 (2/4): centos7-media/primary_db                         | 5.7 MB   00:00 (3/4): centos7-media/filelists_db                       | 6.7 MB   00:00 (4/4): 
centos7-media/other_db                   | 2.5 MB   
00:00 Determining fastest mirrors 
元數據緩存已創建

到此爲止,本地源搭建成功。咱們能夠嘗試安裝命令查看是否安裝成功

[root@localhost ~]# yum -y install gcc
相關文章
相關標籤/搜索