如果您选择从之前的发行本进行升级,而不是重新安装,您可能想要检查软件包组的不同。
第 7.14.2 节 “使用安装程序升级” 建议您为原始系统创建一个软件包列表。您现在可以使用那个列表决定如何让您的新系统接近原始系统。
大都是软件存储库配置是保存在以 release
结尾的软件包中。检查旧的软件包列表来查看已经安装的存储库:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
如果需要,在互联网的软件存储库软件包原始资源搜索并安装这些软件包。按照原始网站的说明安装您的 Fedora 系统中 yum
和其它软件管理工具使用的存储库配置软件包。
然后运行以下命令列出其它缺少的软件软件包:
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME}\n' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
现在将 /tmp/pkgs-to-install.txt
文件与 yum
命令一同使用来恢复大多数或者所有旧的软件:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'
缺少的软件
由于不同 Fedora 发行本软件包数量的不同,这种方法有可能无法保存您系统中的所有软件。您可以使用上述常规方法再次比较您系统中的软件,并对发现的问题进行及时修改。