如何手工搭建本地YUM倉庫


了解:

Yum:Yellowdog Updater,Modified的簡稱,起初由yellow dog發行版的開發者Terra Soft研發,用Python編寫,后經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。Yum是一個shell前端軟件包管理器,基於RPM包管理,能夠從指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並且一次安裝所有依賴的軟件包。

實施:

1.將IOS文件拷貝本地並生成索引數據庫。 

/*光盤掛載到mnt*/
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# ls /mnt/
/*根目錄下建立henry_repo文件夾*/
[root@localhost ~]# mkdir /henry_repo
/*將mnt下的Packages包拷貝到henry_repos文件夾中*/
[root@localhost ~]# cp -rv /mnt/Packages /henry_repo/
/*安裝創建索引數據庫createrepo命令的rpm包*/
[root@localhost ~]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm  python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm 
/*進入到henry_repo的Packages下,重新根據原repodata下的xml文件創建新的索引數據庫*/
[root@localhost Packages]# createrepo -g /mnt/repodata/81c149ffb2267c59a3e6405766b5ff3dc78e0637033e9f5aef564538359ff281-comps-Server.x86_64.xml .
/*重新生成索引數據庫的原因是當使用yum進行安裝時,會直接讀取這些索引信息,不必逐一掃描軟件包。在原光盤中repodata文件夾中也有存在,單純拷貝過來由於路徑發生變化所以無法使用,需要重新生成*/

2.修改或創建自己的yum源配置文件。(/etc/yum.repos.d) 

[root@localhost ~]# vim /etc/yum.repos.d/henry.repo
[henry_repo]
name = mylocalrepo
baseurl = file:///henry_repo/Packages/
gpgcheck = 0
/*說明
第一行:[henry_repo] yum倉庫名字,任意。
第二行:name 名字任意。
第三行:baseurl 配置路徑,由於是本地yum所以是file://(在線形式http://和ftp://等)。
第四行:gpgcheck 關閉rpm包的校驗功能。個人環境建議關閉0,生產環境建議啟用1。
*/ 

3.清除yum緩存並重新加載進行安裝測試

[root@localhost ~]# yum clean all
[root@localhost ~]# yum list
/*通過yum安裝單個文件,自動解決包之間相互依賴關系*/
[root@localhost ~]# yum install gcc*
/*通過yum還可以安裝組文件*/
[root@localhost ~]# yum group list
[root@localhost ~]# yum groupinstall 'Security Tools'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM