web-development-kb-pt.site

Duplicando uma instalação Linux baseada em Yum

Dada uma instalação baseada em Yum (especificamente no meu caso, uma instalação do Scientific Linux 5.1 x86_64), como eu duplicaria os programas e utilitários instalados em 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 em EL, não no Fedora; em grande parte, estou tentando duplicar a experiência do usuário da caixa original (SL) para a nova caixa (FC).

20
Wesley Burr

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 distro, eu executaria o seguinte comando como root

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

Obtenha uma lista de RPMs instalados em sua caixa RHEL:

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

Instale os pacotes no Fedora:

yum -y install $(cat installed_packages.txt)

Nota: Fedora é o projeto de P&D para RHEL e você deve ser capaz de instalar a maioria desses pacotes no Fedora.

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

8
Dejan

Você pode tentar Kickstart ou você pode configurar um servidor de instalação/inicialização PXE para múltiplas distros. Ou se algumas de suas máquinas não tiverem disco, você pode tentar LTPS método (isso é geralmente chamado de - cliente fino - IIRC), consulte também aqui

EDITAR: Se for esse o caso, consulte este

2
bitek

Eu acredito que a resposta de Dejan https://unix.stackexchange.com/a/25729/346788 é a melhor para o sistema baseado em yum. No entanto, pode não funcionar quando você entra no servidor por ssh devido ao buffer. Detalhes em Como 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 do pacote:

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 de yum:

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