yum源制作

yum源rpm文件位置:iso镜像文件Packages文件夹下就是rmp文件,如下图

yum源制作_第1张图片

1.创建安装源文件:将所有rpm包拷贝到此/var/www/html/localyum/Packages目录下

mkdir -p /var/www/html/localyum/Packages

2.修改本机上的YUM源配置文件,将源指向自己,备份原有的YUM源的配置文件

cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi CentOS-Local.repo
[base]
name=CentOS-Local
baseurl=file:///var/www/html/localyum/ 
gpgcheck=0
enabled=1

3.使用createrepo重新索引yum源中所有包,执行如下命令:

createrepo -v /var/www/html/localyum/
  • 出现问题:
-bash: createrepo: command not found

原因:没有安装createrepo
解决方案:

安装deltarpm
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
安装python-deltarpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
安装createrepo (上面1和2是createrepo所依赖的rpm)
rpm -ivh createrepo-0.9.9-26.el6.noarch.rpm

  • 出现问题:
warning: createrepo-0.9.9-26.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
        libxml2-python is needed by createrepo-0.9.9-26.el6.noarch

原因:网上资料说这是由于yum安装了旧版本的GPG keys造成的
解决方案:rpm -ivh createrepo-0.9.9-26.el6.noarch.rpm –force –nodeps
在rpm 语句后面加上 –force –nodeps,nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装。

4.清除YUM缓冲

yum clean all

5.列出可用的YUM源

yum repolist

你可能感兴趣的:(运维)