Duplicando uma instalação Linux baseada em Yum

Duplicando uma instalação Linux baseada em Yum

Dada uma instalação baseada no Yum (especificamente no meu caso, uma instalação Scientific Linux 5.1 x86_64), como eu duplicaria os programas e utilitários instalados para uma nova máquina baseada no Fedora Core x86_64? O hardware é muito semelhante, mas não idêntico, e há a diferença óbvia de que o SL5 é baseado no EL, não no Fedora; Meu objetivo principal é duplicar a experiência do usuário da caixa original (SL) para a nova caixa (FC).

Responder1

Você pode criar uma lista do software instalado com:

$ rpm -qa > installed-software.log

Como eles são baseados em distros diferentes, não tenho certeza de como você faria a instalação.

Se eu estivesse copiando para uma nova instalação da mesma distribuição, executaria o seguinte comando como root

# yum -y install $(cat /home/user/installed-software.log)

Responder2

Obtenha a lista de RPMs instalados em sua caixa RHEL:

yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt

Instale pacotes no Fedora:

yum -y install $(cat installed_packages.txt)

Nota: O Fedora é o projeto de P&D do RHEL e você deverá conseguir instalar a maioria desses pacotes no Fedora.

O método de Steve lista os números de versão e você deseja evitar isso.

Responder3

Podes tentarInício rápidoou você pode querer configurar um servidor de instalação/inicialização PXE para várias distros. Ou se algumas de suas máquinas não tiverem disco, você pode tentarLTPSmétodo (é o que geralmente é chamado - thin client - IIRC), consulte tambémaqui

EDIT: Se for esse o caso, vejaesse

Responder4

Eu acredito na resposta de Dejanhttps://unix.stackexchange.com/a/25729/346788é o melhor para yumsistema baseado. No entanto, pode não funcionar quando você faz ssh no servidor devido ao buffer. Detalhes emComo fazer com que a saída `yum list` permaneça em uma linha ao obter a saída via comando ssh remoto?

Assim, para melhorar um pouco, para obter a lista completa de pacotes:

yum list installed | xargs -n3 | column -t  | tail -n +3 |cut -d' ' -f1

Para obter a lista de pacotes instalados de um rpm:

yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1

Para obter a lista de pacotes instalados yum:

yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1

informação relacionada