欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

yum源制作

程序员文章站 2022-06-06 22:54:58
...

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

yum源制作

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
相关标签: yum