RT,希望备份本地的源(以便在没有网络的时候安装)能下载到主要的软件包,但是没有依赖,我也知道可以在源设置里保存依赖,但是如何不定期备份?
没看懂你是什么意思?什么叫备份本地的源? 本地的源的包不就在本地目录嘛?
确实表达的不清楚。可能是有些知识你不知道造成的。
首先,所有的软件源都是在线的。但不代表没有本地软件源,DVD/ 装满了 RPM 的目录 /ISO/CD/ 甚至你的安装 U 盘都可以做成本地源。
我们看来有这些可能性:
- 你有一个装满了 RPM 的文件夹,你在 YaST 里把它添加为了一个本地纯 RPM 软件源。要备份这些软件包。
压缩,放到网盘就好。
- 你想备份现在系统里你添加的所有在线软件源。
/etc/zypp/repos.d
下面的 .repo 文件请妥善保存
- 你想备份你现在启用的某个在线软件源里下载到本地的某些软件包和它们的依赖。
嗯,也就是女王你说的这些情况了,我感觉楼主想问的是第三种吧!
已下载的软件包和依赖是在 /var/cache/zypp/ ,备份这个目录吧!
1赞
是 lz 想要的结果不?ls 没说话啊?
楼主的意思应该是想把已经安装的软件包保存成本地的一个源(包含依赖关系)以便以后重装之类可以直接使用本地备份的这个安装源来完成安装。我知道一个大概的方法,但是没自己试过。首先是在软件源里把那个“保留已下载的软件包”选上(这个应该是在系统刚装完就这么做)
然后把 /var/cache/zypp/packages 备份,用 createrepo 建立一个带索引的本地源或是直接添加成本地文件夹(纯 rpm)之类的~
至于定期备份就比较简单了,可以写个脚本定期备份 /var/cache/zypp/packages 然后刷新索引之类的了。
ps:再次声明本人没实际这么操作过
我觉得你的方法是可行的,
谢谢以上了,学习了!