搭建普通源和本地回路源的方法
【本地ISO文件做成镜像】
mkdir /opt/SLES12
mount -o loop SLES12.....DVD1.iso /opt/SLES12
把ISO做成循环,但是还是没做成本地源
源的写法:
[SLES12]
enabled=1
autorefresh=0
baseurl=ftp://xxx.xxx.xxx.xxx/iso
path=/
type=yast2
keeppackages=0
【普通源】
1、参考http://blog.csdn.net/u011350541/article/details/52765828,创建ftp服务器
2、修改/etc/zypp/repos.d/下的源文件
如下:
[docker]
enabled=1
autorefresh=0
baseurl=ftp://xxx.xxx.xxx.xxx/mysql_repo
type=rpm-md
3、zypper refresh即可
核心步骤是搭建ftp服务器。
我在实际操作制作本地源时,创建了一个mysql_repo的文件夹,把相关文件rpm包放了进去,但是出现了如下错误:
File '/media.1/media' not found on medium 'ftp://xxx.xxx.xxx.xxx/mysql_repo'
File '/repodata/repomd.xml' not found on medium 'ftp://xxx.xxx.xxx.xxx/mysql_repo'
原因就是虽然我创建了ftp服务,rpm包也有了,但是还少了些默认文件,tpye不通,需要的默认文件也不一样(非常重要)
补充:
创建源的时候还需要一个软件createrepo
首先、zypper in createrepo
然后、到安装源的目录执行命令 createrepo mysql_repo/
最后 就会自动生成repodata文件,再zypper refresh就不会出错了