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 pkgsWorkersFinishedGatheringworker results SavingPrimary  dataSavingfile lists  dataSavingother  dataGeneratingsqlite DBsSqlite DBs complete

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

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

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

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

清除YUM以前的缓存信息

$yum clean allLoadedplugins: product-id, security, sub ion-managerThis system is notregistered to Red Hat Sub ion Management. You can use sub ion-managerto register.Cleaningrepos: localCleaning up Everything

检测一下yum是否可用

yum install -y nmap

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

收藏 打印