搭建本地yum源

搭建本地YUM仓库
本文介绍如何在Fedora、Red Hat及CentOS等系统中创建本地YUM仓库,包括挂载光驱、复制软件包、安装createrepo、创建YUM索引数据库以及配置repo文件等步骤。

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
在生产活动中,线上服务器是不能接入外网进行写操作的。一般都是要在本地事先建好yum仓库,在本地提供服务。
创建本地yum库文件

    $mount /dev/sr0 /media/
    $mount: block device /dev/sr0 is write-protected, mountingread-only

将需要的包添加到这个文件夹中


$mkdir -p /file
$cp -rv /media/Packages/*  /file/

安装createrepo软件,以便使用该软件制作YUM索引数据库

$cd /file/
$rpm -ivhcreaterepo-0.9.9-27.el6.noarch.rpm

/这一步安装时会提示安装三个依赖包。

createrepo在RPM包的路径下创建YUM索引数据库

$createrepo .
Spawningworker 0 with 3819 pkgs
WorkersFinished
Gatheringworker results
 
SavingPrimary metadata
Savingfile lists metadata
Savingother metadata
Generatingsqlite DBs
Sqlite DBs complete

删除其它的*.repo文件,并手工创建一个repo文件,指向本地YUM源

$cd /etc/yum.repos.d/
local.repo   CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Vault.repo 
$mkdir -p bak 
$mv *C* bak
$ls
local.repo 

/尽量不要删除文件,移动后使其不能起作用即可/

$vim /etc/yum.repos.d/local.repo
[local]
name=local yum repo
baseurl=file:///file/
enabled=1
gpgcheck=0

清除YUM以前的缓存信息

$yum clean all
Loadedplugins: product-id, security, subscription-manager
This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.
Cleaningrepos: local
Cleaning up Everything

检测一下yum是否可用

yum install -y nmap

这样我们的本地yum源就创建好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值