CentOS7 本地源搭建

2021-07-08 15:57:33 字數 2663 閱讀 7380

httpd:用於搭建http伺服器

createrepo:用於建立yum源

yum-plugin-priorities:用於設定yum源的優先順序

利用httpd建立乙個httpd伺服器用於存放本地源的rpm包

利用createrepo建立本地rpm包的描述資訊

並在/etc/yum.repos.d/中加入本地源的描述repo使得yum能夠找到本地源

最後再修改優先順序使得yum優先從本地源安裝。

systemctl start httpd.service //開啟httpd服務

systemctl enable httpd.service //設定httpd自動啟動

這個時候httpd就已經能夠正常工作了,本機ip是172.16.30.101,那麼訪問可以看到

httpd伺服器的位置預設在/var/www/html 在其下建立乙個資料夾tools放入wget.x86_64 0:1.14-10.el7_0.1.rpm包,然後執行createrepo ./ 對tools資料夾建立描述資訊

cd /var/www/html

mkdir tools

cd tools

rz //上傳repo檔案(這裡採用的是xshell的lrzsz工具)

createrepo ./ //建立描述資訊

訪問tools可以看到下圖,其中repodata就是createrepo生成的描述資訊

yum的repo路徑預設在/etc/yum.repos.d/中,用vi建立repo檔案,yum會自動讀取這個路徑下的所有repo作為安裝包的安裝源

vi /etc/yum.repos.d/local.repo
local.repo檔案如下 //後為注釋,不寫入檔案中

[tools] //源名稱 隨意取

name=tools //源描述 隨意取

baseurl=tools/ //源位址 我們建立的http服務就可以用http位址

enabled=1 //源是否可用

gpgcheck=0 //時候檢查gpg,因為沒有認證所以寫不檢查

priority=1 //優先順序,yum-plugin-priorities會用到,優先順序越小越高

編輯原有的centos-base.repo每段後面加入優先順序

vi /etc/yum.repos.d/centos-base.repo

例如:

[base]

name=centos-$releasever - base

mirrorlist=

#baseurl=

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7

yum clean all //清除yum資訊

yum makecache //建立cache

到此本地源已經配置完畢了

172.16.30.103上並沒有安裝wget,下面我們用本地源安裝wget工具

scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/

yum clean all       //清除yum資訊 

yum makecache //建立cache

yum install wget
我們能夠看到,repository已經解析到了本地的tools源,到此本地源已經搭建成功

以mysql為例,本地庫不全的時候結果如下:

yum install --downloadonly --downloaddir=/var/www/html/tools net-tools重新整理源,重新嘗試安裝mysql可以看到

這樣就大功告成了

網上還有很多別的教程,但有些遺留而且不夠清晰,所以詳細記錄下。

CentOS7本地yum源設定

由於我的系統是在vmware虛擬機器中建立的,所以需要filezilla ftp client客戶端將所需依賴包上傳到系統主機,大家可以用ftp等類似軟體將檔案傳輸到虛擬機器建立的主機中。一 準備工作 1 我在虛擬機器中建立了一台ip位址為192.168.190.149的主機,為了方便操作控制台,我...

建立CentOS7本地yum epel源

3.配置客戶端的yum源 4.客戶端伺服器測試 三 當出現找不到軟體包時 3.拷貝軟體包更新本地倉庫 四 參考 reposync包含在yum utils中 yum install httpd createrepo yum utils1.基本yum源mkdir p var www html iso m...

CentOS7搭建本地yum源

yum 源搭建步驟 區域網版 1.建立目錄 檢視本地的光碟 ll dev cdr mkdir mnt cdrom 用掛載的目錄2.掛載 mount t iso9600 o ro dev cdrom mnt cdrom執行該條命令報錯 mount unknown filsystem type iso9...