我有一个项目,我必须从一台 Linux 电脑中提取配置并在另一台电脑上模拟它。
我专注于提取 Fedora 安装过程中安装的软件包。这个链接:Fedora 复制包帮助我在初始设置期间提取安装程序安装的软件包。但是我不知道如何获取安装程序的用户 ID,以便我可以对最初安装的软件包和管理员稍后安装的软件包进行排序
1 ) 我怎样才能获得安装者的用户ID?
2)是否有任何开源软件可以帮助从一台Linux电脑中提取配置并在另一台电脑上进行模拟?
答案1
安装程序以 root 身份运行。它没有特殊的用户 ID。幸运的是,您不需要它——这与您想要的没有任何关系。
你什么做想要做的是/root
在您安装的系统上查找文件/root/anaconda-ks.cfg
.该文件中的部分%packages
将告诉您什么包组已安装;但更好的是,如果您获取此 kickstart 文件并将其提供给安装程序,它将复制您的初始安装——这听起来正是您所需要的。请参阅有关 kickstart 的 Fedora 文档了解更多。
如果您确实想从 yum 历史记录中将其拼凑起来,日期和时间似乎足以说明这一点 - 毕竟,安装是连续安装的第一组软件包,并且在安装之前可能有一些间隙任何事后管理员安装的软件包。