结束状态。我想重新格式化我的 / 分区,重新安装 opensuse tumbleweed,然后安装与现在相同的软件包。
问题。我做了一个看起来很糟糕的选择,将根文件系统格式化为 btrfs。我之前拥有的 20 GB 空间已经足够了,比如 ext3,但我无法跟上 tumbleweed 进行大量更新的 snapper 快照管理。
部分成功。我可以使用 导出我的存储库列表sudo zypper lr -u --export repo.list
,然后使用sudo zypper addrepo repo.list
. sudo zypper search --installed-only > installed.packages
我可以使用或导出已安装包的列表rpm -qa | sort
。
但是我不知道如何从列表中安装包,或者生成一个可以在分发安装时由 opensuse 使用的包列表。
编辑:autoyast可能是要走的路,但比我想要的更重量级。
用于
--queryformat
列出没有版本的包名要安装,请将文件的内容通过管道传输到
xargs
它可能很慢,但您可以使用这个 bash 脚本: