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源就创建好了。