1. 程式人生 > >yum搭建本地倉庫以及保留下在的rpm包

yum搭建本地倉庫以及保留下在的rpm包

前言

有時候,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包。