在不少狀況下,咱們服務器由於安全問題,必須處在內網環境,這時候就沒法自動經過yum命令下載互聯網上的軟件源,不少人爲這個問題頭疼,這裏我簡單介紹下若是在內網環境搭建yum源。關於centos7安裝,能夠參考我另外一篇文章:Centos7的安裝全過程vim
訪問centos官網,我這裏用的centos7.4版本,由於我以前系統安裝的都是7.4版本,咱們下載對應的iso鏡像包CentOS-7-x86_64-Everything-1708.iso,大約8G大小,下載速度比較慢,必定要提早下載好。segmentfault
注意:若是咱們是用的虛擬機裝的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 寫保護,將以只讀方式掛載
手動掛載完畢後,進行自動掛載。執行如下命令,打開文件。緩存
[root@localhost ~]# vim /etc/fstab
在末尾加入如下語句(路徑根據本身掛載實際地址填寫),注意空格。安全
/home/CentOS-7-x86_64-Everything-1708.iso /media/CentOS7 iso9660 defaults,ro,loop 0 0
之因此要修改此文件,是由於,磁盤被手動掛載以後都必須把掛載信息寫入/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網絡
若是是修改原有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-系統版本,咱們能夠去掛載地址下,能夠找到此文件。
插入後,保存退出。
[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