当根文件系统不是正在运行的系统时,运行 yum 并安装软件包是否安全?

当根文件系统不是正在运行的系统时,运行 yum 并安装软件包是否安全?

示例:我在物理磁盘上安装了 centos 或 debian XY,内核为 2.6。现在我将“live distro”ISO(例如 archlinux)放在一张 DVD 上并

  • 从 DVD 启动系统,所以现在运行的操作系统是 4.x 内核
  • 挂载物理磁盘的 root fs 并对其进行 chroot

所以现在根文件系统并不是真正的实时操作系统。

运行“yum install ...”似乎有效!

有没有关于 yum 要求的官方文档?

yum 是否仅使用文件系统作为输入,因此这种操作绝对安全?

答案1

您已经使用过chroot,所以唯一yum使用的是“live distro”中的内核。 yum 想要做的事情非常标准,打开文件、读取文件、写入文件、启动程序、分配内存,这对于过去 10 年的任何内核都适用,假设它适用于正确的架构。

您可能希望将/dev/dev/pts/sys和等内容安装/tmp/proc您的基于变更的环境中。如果您有一个单独的/boot分区,您可能也想安装它。

唯一可能出错的是当您更新内核时运行的脚本,它们会尝试找出引导设备来更新配置。其他一切都会just work

相关内容