Yum tabanlı bir Linux kurulumunu çoğaltma


20

Yum tabanlı bir kurulum verildiğinde (özellikle benim durumumda, Scientific Linux 5.1 x86_64 kurulumu), kurulu programları ve yardımcı programları Fedora Core x86_64 tabanlı yeni bir makineye nasıl çoğaltırım? Donanım çok benzer ancak aynı değil ve SL5'in Fedora'ya değil EL'e dayandığı bariz bir fark var; Kullanıcı deneyimini orijinal kutudan (SL) yeni kutuya (FC) çoğaltmayı hedefliyorum.


henüz bilmiyorsanız sadece bir yan not: yeni sisteme yüklenecek programların listesini alabilir, ardından ana klasörünüzdeki ayarları kopyalayabilirsiniz (adları a ile başlayan dosyalar ve dizinler .)
phunehehe

Sadece sürüm uyumsuzluklarına dikkat edin. Bunu yaparken ana dizinimdeki yapılandırma uyumsuzlukları nedeniyle ayarları harap ettim. Genellikle daha yeni sürümlere geçmeye çalışır, ancak bazen zorluklar vardır.
Matt Simmons

Yanıtlar:


18

Yüklü yazılımların listesini aşağıdakilerle oluşturabilirsiniz:

$ rpm -qa > installed-software.log

Farklı dağıtımlara dayandığından, yüklemeyi nasıl yapacağınızdan emin değilim.

Aynı dağıtımın yeni bir kurulumuna kopyalamış olsaydım, root olarak şu komutu çalıştırırdım

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

8

RHEL kutunuza kurulu RPM'lerin listesini alın:

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

Fedora'ya paketleri yükleyin:

yum -y install $(cat installed_packages.txt)

Not: Fedora, RHEL için Ar-Ge projesidir ve bu paketlerin çoğunu Fedora'ya yükleyebilmeniz gerekir.

Steves yöntemi sürüm numaralarını listeler ve bundan kaçınmak istersiniz.


Fedora, açık kaynak kodlu / özgür yazılımın en iyisi olan ilk olma tavrıyla, kendi şartlarına göre bir dağıtımdır. Red Hat Enterprise Linux, neredeyse muhafazakar bir dağıtım, neredeyse dimetral oposite. Red Hat, Fedora'nın bir versiyonunu (seçilmiş paketleri) alır ve stabilizasyondan sonra QA Red Hat Enterprise Linux'u ondan keser. Fedora'yı "bir Ar-Ge projesi" olarak adlandırmak, Debian'ın Fedora için Ar-Ge yaptığını söylemek kadar yanlıştır (evet, Fedora, Debian ve viceversa'dan yamalar ve hatta paketleri tamamlar).
vonbrand

2

Kickstart'ı deneyebilir veya birden fazla dağıtım için bir PXE kurulum / önyükleme sunucusu kurmak isteyebilirsiniz. Veya bazı makineleriniz disksizse LTPS yöntemini deneyebilirsiniz (buna genel olarak adlandırılan - ince istemci - IIRC), ayrıca buraya bakın

EDIT: Durum buysa, bunu görün


1
Sorunun, yüklü uygulamaların bir kutuya / dağıtıma nasıl alınacağını ve bunları otomatik olarak yükleme yapmak yerine başka bir kutuya / dağıtıma nasıl yükleyeceğini sormak olduğunu düşünüyorum.
Frozenskys

İkincisi doğrudur ve tam olarak ihtiyacım olan şeydi.
Wesley Burr

0

Dejan'ın cevabı /unix//a/25729/346788yum tabanlı sistem için en iyisi olduğuna inanıyorum . Ancak, arabellek nedeniyle sunucuya ssh yaptığınızda çalışmayabilir. En Ayrıntılar uzaktan ssh komutu ile çıkış alırken nasıl alınır `yum list 'çıkışı bir satırda kalmak için?

Böylece, biraz geliştirmek, paketin tam listesini almak için:

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

Paket listesini aşağıdakilerden yüklemek için rpm:

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

Paket listesini şu adresten yüklemek için yum:

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

Bu olsa da - sanırım? - Dejan'ın bu soruya verdiği cevaba yararlı bir yardımcı, bu sorunun cevabı değil. Belki de yukarıdaki gönderiye karşılık gelen bir soru yazabilir ve sonra bunu yeni bir soru olarak gönderebilirsiniz (yani, sorabilirsiniz). Ayrıca, bunun gibi cevaplar ne yaptıklarını (ve nasıl) açıklamalı ve örnek çıktı göstermelidir.
G-Man
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.