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...