LinuxYUM本地源配置
本次实验的系统为redhat6.1,仅在虚拟机(wmware)上做了测试。
通过rpm安装Linux包时由于依赖关系原因总是提示需先安装其依赖的包,创建yum既是先将所有的系统安装包创建一个库,然后对所有安装包进行一个依赖关系分析,那么在下次安装rpm包时则会自动依据创建的yum去安装所依赖的所有包。比如安装Oracle时就需安装N多个依赖包,如果通过yum来装就省去了先查找安装这些依赖的包了,方便很多。下面以创建本地YUM为例,当然最好的是创建ftp YUM,那么其它人也可直接通过它来安装。
安装createrepo
createrepo是配置YUM源的配置工具,检查当前是否已经安装createrepo包的安装情况:
# rpm -qa|grep createrepo
如果显示为尚未安装,则需要执行如下的命令完成安装:
# rpm -ivh/media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm
若提示需要其他安装包,一并装上即可。
新建yum文件夹
使用root用户登录系统,并使用下面的命令创建目录:
# mkdir/media/cdrom
# mkdir /yum
# mount –t iso9660/dev/cdrom /media/cdrom
注意:存放YUM源的目录必须有可写权限,不然在createrepo时会报错。
将光盘文件复制到YUM目录
cp -r media/cdrom /yum
新建本地yum源的配置文件
前三处的名字自己取,但要保持一直,最后一出为放置复制iso光盘文件的文件夹。
相关参数:
repositoryid:用于指定一个仓库,这里不用,注释;
name:用于指定易读的仓库名称,可以随意起;
baseurl:用于指定本仓库的URL,可以是以下的3种类型,如http,ftp,file,其中file的软件源要在本机上,我这里用虚拟机外主机的ftp服务;
mirrorlist:用于指定仓库的镜像站点,这里也不用,注释;
enable:用于指定是否使用本仓库,默认值为1,即可用;
gpgcheck:用于指定是否检查软件包的GPG签名,这里的软件包都是可信的,就不费劲去检查签名了;
gpgkey:用于指定GPG签名文件的URL,这也不用,注释。
清理yum缓存
这时再在虚拟机里面运行以下命令:
yum clean all;yum makecache
可以看到生成rpm缓存成功。