Exemplo: tenho um centos ou debian XY instalado em discos físicos, com kernel 2.6. Agora eu coloco uma "distro ao vivo" ISO (exemplo archlinux) em um DVD e
- inicialize o sistema a partir do DVD, então agora o sistema operacional em execução é um kernel 4.x
- monte o root fs do disco físico e faça chroot nele
Então agora o sistema de arquivos raiz não é o real do sistema operacional ao vivo.
Executar "yum install ..." parece funcionar!
Existe alguma documentação oficial sobre os requisitos do yum?
O yum funciona usando como entrada apenas o sistema de arquivos, então esse tipo de operação é absolutamente seguro?
Você usou
chroot
então a única coisa queyum
está usando é o kernel da "distro ao vivo". As coisas que o yum vai querer fazer são bastante padrão, abrir arquivos, ler arquivos, gravar arquivos, iniciar programas, alocar memória, e isso funcionará para qualquer kernel dos últimos 10 anos, assumindo que é para a arquitetura correta .Você pode querer montar coisas como , , e
/dev
em/dev/pts
seu/sys
ambiente com raiz de alteração. Se você tiver uma partição separada, convém montá-la também./tmp
/proc
/boot
A única coisa que pode dar errado são os scripts que são executados quando você atualiza seu kernel e eles tentam descobrir o dispositivo de inicialização para atualizar a configuração. Todo o resto será
just work
.