Duplicazione di un'installazione Linux basata su Yum


20

Data un'installazione basata su Yum (in particolare nel mio caso, un'installazione Scientific Linux 5.1 x86_64), come potrei duplicare i programmi e le utilità installati su una nuova macchina basata su Fedora Core x86_64? L'hardware è molto simile ma non identico, e c'è l'ovvia differenza che SL5 si basa su EL, non su Fedora; In gran parte mirano a duplicare l'esperienza dell'utente dalla scatola originale (SL) alla nuova scatola (FC).


solo una nota a margine nel caso in cui non lo sapessi già: puoi ottenere l'elenco dei programmi da installare sul nuovo sistema, quindi copiare le impostazioni nella tua cartella home (file e directory i cui nomi iniziano con un .)
phunehehe

Fai solo attenzione ai disallineamenti della versione. Ho rovinato le impostazioni a causa di incompatibilità di configurazione nella mia directory home. In genere funziona bene migrando alle versioni più recenti, ma ci sono difficoltà occasionali.
Matt Simmons,

Risposte:


18

È possibile creare un elenco del software installato con:

$ rpm -qa > installed-software.log

Dal momento che si basano su diverse distribuzioni, non sono sicuro di come faresti l'installazione.

Se lo stessi copiando su una nuova installazione della stessa distribuzione, eseguirò il seguente comando come root

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

8

Ottieni l'elenco degli RPM installati sulla tua scatola RHEL:

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

Installa i pacchetti su Fedora:

yum -y install $(cat installed_packages.txt)

Nota: Fedora è il progetto di ricerca e sviluppo per RHEL e dovresti essere in grado di installare la maggior parte di questi pacchetti in Fedora.

Il metodo Steves elenca i numeri di versione e tu vuoi evitarlo.


Fedora è una distribuzione alle sue condizioni, con una posizione aggressiva di essere il primo con il miglior software open source / gratuito. Red Hat Enterprise Linux è una distribuzione molto conservativa, quasi l'opposto dimetrale. Red Hat prende (pacchetti selezionati di) una versione di Fedora e dopo la stabilizzazione e il QA ne taglia Red Hat Enterprise Linux. Definire Fedora "un progetto di ricerca e sviluppo" è sbagliato quanto dire che Debian fa ricerca e sviluppo per Fedora (sì, Fedora prende le patch e persino completa i pacchetti di Debian e viceversa).
vonbrand

2

Puoi provare Kickstart o potresti voler configurare un server di installazione / avvio PXE per più distro. Oppure, se alcune delle tue macchine sono senza disco, puoi provare il metodo LTPS (questo è ciò che viene generalmente chiamato - thin client - IIRC), vedi anche qui

EDIT: In tal caso, vedere questo


1
Penso che la domanda fosse più quella di come ottenere un elenco di app installate su un box / distro e installarle su un altro box / distro, piuttosto che un modo automatizzato di fare le installazioni.
Frozenskys,

Quest'ultimo è corretto ed era esattamente ciò di cui avevo bisogno.
Wesley Burr,

0

Credo che la risposta di Dejan /unix//a/25729/346788 sia la migliore per il yumsistema basato. Tuttavia, potrebbe non funzionare quando si entra nel server a causa del buffer. Dettagli su Come ottenere l'output di "elenco yum" su una riga quando si ottiene l'output tramite il comando ssh remoto?

Pertanto, per migliorare leggermente, per ottenere l'elenco completo del pacchetto:

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

Per ottenere l'elenco dei pacchetti installati da un rpm:

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

Per ottenere l'elenco dei pacchetti installati da yum:

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

Mentre questo è - suppongo? - un utile complemento alla risposta di Dejan a questa domanda, non è una risposta a questa domanda. Forse potresti scrivere una domanda che corrisponde al post sopra, e poi inviarlo (cioè, chiedere) come una nuova domanda. Inoltre, risposte come questa dovrebbero spiegare cosa stanno facendo (e come) e mostrare l'output di esempio.
G-Man dice "Reinstate Monica" l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.