
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 yum
sistema 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