centos7上搭建了本地倉庫,記錄過程如下:
1,下載下傳centos7的iso檔案,我下載下傳的為:CentOS-7.0-1406-x86_64-Everything.iso
(這個檔案有7+G,還有一個是DVD的,是4G左右大小),我直接将其移動到了/usr/local/src/目
錄下
2,在系統目錄樹下建立一個檔案夾用來挂載該鏡像檔案。我選擇在/mnt目錄下建立
Centos7_LocalSource目錄:
sudo mkdir /mnt/Centos7_LocalSource
3,挂載iso鏡像檔案到剛剛建立的目錄上:
sudo mount /usr/local/src/CentOS-7.0-1406-x86_64-Everything.iso /mnt/Centos7_LocalSource/
可以将鏡像内檔案複制到一個目錄下,然後使用該目錄建立倉庫,這樣可以不需要開機就挂載上一個iso檔案
此時需要使用指令:
createrepo 【存放從iso中拷貝過來檔案的目錄】
此過程可能需要耗費一些時間。如果沒有createrepo指令,使用yum安裝: sudo yum install createrepo
4,在/etc/yum.repos.d/目錄下建立檔案Centos7_Local.repo 并添加内容
sudo vim /etc/yum/repos.d/Centos7_Local.repo
鍵入内容如下:
[C7_local]
name=Centos7_Local
baseurl=file:///mnt/Centos7_LocalSource/
gpgcheck=1
enabled=1
gpgkey=file:///mnt/Centos7_LocalSource/RPM-GPG-KEY-CentOS-7
儲存,退出;
執行sudo yum cleanall 清除緩存
執行sudo yum makecache 更新資料庫
此時應該能看到C7_local這個倉庫了
以上步驟成功後,将挂載鏡像的步驟寫入/etc/fstab檔案中,使其開機挂載:
sudo vim /etc/fstab
在後面加入内容如下:
#LocalSource
/usr/local/src/CentOS-7.0-1406-x86_64-Everything.iso /mnt/Centos7_LocalSource/ iso9660 defaults,ro,loop 0 0
儲存,退出。
『注意:/etc/fstab 檔案一定要修改正确,不然開機會挂載不正确,導緻無法正常開機』
解釋以下上面/etc/yum.repos.d/Centos7_Local.repo 檔案中添加的内容:
[C7_local] ====>倉庫名字,随便取都行,最好看見就知道是哪個
name=Centos7_Local ===>配置檔案名字吧,我還沒弄明白這個名字有什麼用.
baseurl=file:///mnt/Centos7_LocalSource/ ===>倉庫檔案存放的位址,這個必須正确
gpgcheck=1 ===>是否啟用gpg簽名,1為是,0為否
enabled=1 ===>倉庫是否開啟,1為是,0為否