yum搭建本地倉庫以及保留下在的rpm包
阿新 • • 發佈:2018-12-26
前言
有時候,Linux系統不能聯網,此時當然不能很便捷地使用聯網的yum源了,這時就需要我們自己在Linux系統下使用光碟製作yum源了,具體操作如下。
一,yum搭建本地倉庫
- 掛載光碟
# mount /dev/cdrom /mnt
- 刪除/etc/yum.repos.d目錄下所有的repo檔案(刪除之前最好做一個備份)
[[email protected] ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //備份
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[[email protected] yum.repos.d]# rm -rf ./*
- 建立新檔案dvd.repo
[[email protected] yum.repos.d]# vi dvd.repo
[dvd]
name =install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
說明:
dvd是最右側倉庫的名字;
name 自定義的一個可以描述的字串;
baseurl 是RPM包的位置;
enabled是否可用,這裡1是可用,0是yum源,倉庫不可用;
gpcheck是否要檢測一下;
- 清除之前的快取
[[email protected] yum.repos.d]# yum clean all
已載入外掛:fastestmirror
正在清理軟體源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
然後就可以使用yum命令安裝你所需要的軟體包了,比如我們可以安裝一個tftp的RPM包,
[[email protected] yum.repos.d]# yum install -y tftp
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關係
--> 正在檢查事務
---> 軟體包 tftp.x86_64.0.5.2-13.el7 將被 安裝
--> 解決依賴關係完成
依賴關係解決
======================================================================================
Package 架構 版本 源 大小
======================================================================================
正在安裝:
tftp x86_64 5.2-13.el7 dvd 35 k
事務概要
======================================================================================
安裝 1 軟體包
總下載量:35 k
安裝大小:48 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : tftp-5.2-13.el7.x86_64 1/1
驗證中 : tftp-5.2-13.el7.x86_64 1/1
已安裝:
tftp.x86_64 0:5.2-13.el7
完畢!
二,yum保留下載的rpm包
可以設定使yum保留已經下載的rpm包,供以後升級或重新安裝時使用。
修改/etc/yum.conf:
[mian]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2
chchedir是放置下載的包的地方,可以修改為自己想放置的位置。
keepcache為1時表示儲存已經下載的rpm包。