it-swarm-es.tech

Duplicar una instalación de Linux basada en Yum

Dada una instalación basada en Yum (específicamente en mi caso, una instalación de Scientific Linux 5.1 x86_64), ¿cómo duplicaría los programas y utilidades instalados en una nueva máquina basada en Fedora Core x86_64? es muy similar pero no idéntico, y existe la diferencia obvia de que SL5 se basa en EL, no en Fedora; mi objetivo principal es duplicar la experiencia del usuario de la caja original (SL) a la nueva caja (FC).

20
Wesley Burr

Puede crear una lista del software instalado con:

$ rpm -qa > installed-software.log

Dado que se basan en diferentes distribuciones, no estoy seguro de cómo realizaría la instalación.

Si lo estuviera copiando en una instalación nueva de la misma distribución, ejecutaría el siguiente comando como root

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

Obtenga una lista de los RPM instalados en su caja RHEL:

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

Instale paquetes en Fedora:

yum -y install $(cat installed_packages.txt)

Nota: Fedora es el proyecto de I + D para RHEL y debería poder instalar la mayoría de estos paquetes en Fedora.

El método de Steves enumera los números de versión y desea evitar eso.

8
Dejan

Puede probar Kickstart o puede configurar un servidor de arranque/instalación PXE para múltiples distribuciones. O si algunas de sus máquinas no tienen disco, puede probar el método LTPS (esto es lo que generalmente se llama - cliente ligero - IIRC), vea también aquí

EDITAR: Si ese es el caso, consulte esto

2
bitek

Creo que la respuesta de Dejan https://unix.stackexchange.com/a/25729/346788 es la mejor para el sistema basado en yum. Sin embargo, es posible que no funcione cuando ingrese al servidor debido al búfer. Detalles en ¿Cómo hacer que la salida de `yum list` permanezca en una línea cuando se obtiene la salida a través del comando ssh remoto?

Por lo tanto, para mejorar ligeramente, para obtener la lista completa de paquetes:

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

Para obtener la lista de paquetes instalados desde un rpm:

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

Para obtener la lista de paquetes instalados desde yum:

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