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).
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)
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.
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
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