Otra computadora puede ser también una máquina virtual. No puedo hacer un clon de disco debido a las diferencias y configuraciones de hardware.
Tengo la computadora A, instalada y ejecutándose, también tengo la computadora B. Instalaré el mismo sistema operativo en B, para obtener el mismo sistema base.
Luego, a mano, agregaré los mismos repositorios que en A.
Pero la última etapa está más allá de mí: ¿cómo instalar los mismos paquetes que en A? Tenga en cuenta que la versión debe coincidir, no solo el nombre del paquete.
Por supuesto, estoy buscando la forma automática, no la instalación manual uno por uno.
En efecto, debería obtener una configuración de hardware completamente diferente, configuraciones limpias (sin contraseñas antiguas, etc.), pero una selección de software idéntica.
Pregunta
¿Cómo hacerlo?
Antecedentes
Los paquetes (por versión) están disponibles pero no son los últimos. El objetivo de esto es hacer una "copia" del sistema en ejecución, actualizar los paquetes en la computadora B (copiar), probar si funciona, en caso afirmativo, luego actualizar A. Con cada nueva versión del sistema operativo me encuentro con muchos errores de regresión, y Tengo que probarlo más metódicamente que test-live & panic.
openSUSE 11.4
fuente
Respuestas:
Parece que tienes que construir tu propio repositorio.
Ponga sus RPM en su versión deseada en ese repositorio. Luego active estos repositorios en ambas máquinas (como fuente de instalación) e instale los paquetes.
fuente
Al ver que OpenSuse usa RPM, puede usar la
rpm
utilidad.rpm -qa
enumerará todos los paquetes instalados actualmente en su sistema (una lista muy larga). La lista incluye el nombre del paquete, el número de versión y la arquitectura. Puede escribir la lista en un archivo y darle a zypper el archivo en el nuevo sistema.Es probable que haya varios paquetes que ya están instalados de manera predeterminada, pero zypper los omitirá e instalará los que necesite.
fuente
rpm -qa
como entrada parazypper
. Entiende el formato del paquete perfectamente bien. No he probado para ver si obedece al número de versión, pero depende en gran medida de si los repositorios tienen o no versiones anteriores. Si los repositorios no lo hacen, entonces no hay mucho que puedas hacer al respecto.Primera lista de todos los paquetes instalados y sus versiones de la máquina que están tratando de crear un "clon" de:
rpm -qa > /tmp/rpm.list.txt
.Luego copie el archivo
/tmp/rpm.list.txt
en el sistema que está tratando de convertir en un "clon" del otro sistema y ejecute zypper y alimente la lista de paquetes que acaba de crear:zypper install $(cat /tmp/rpm.list.txt)
(o donde sea que coloque el archivo que contiene la lista de paquetes del sistema fuente )fuente