yum源制作
程序员文章站
2022-06-06 22:54:58
...
yum源rpm文件位置:iso镜像文件Packages文件夹下就是rmp文件,如下图
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