ทำซ้ำการติดตั้ง Linux บน Yum


20

เมื่อทำการติดตั้งตาม Yum (โดยเฉพาะในกรณีของฉันการติดตั้ง Scientific Linux 5.1 x86_64) ฉันจะทำซ้ำโปรแกรมและยูทิลิตีที่ติดตั้งไว้กับเครื่องใหม่ที่ใช้ Fedora Core x86_64 ได้อย่างไร ฮาร์ดแวร์นั้นคล้ายกันมาก แต่ไม่เหมือนกันและมีความแตกต่างที่ชัดเจนที่ SL5 อ้างอิงจาก EL ไม่ใช่ใน Fedora ฉันมุ่งหวังที่จะทำซ้ำประสบการณ์ผู้ใช้จากกล่องดั้งเดิม (SL) ไปยังกล่องใหม่ (FC)


เพียงบันทึกด้านข้างในกรณีที่คุณไม่ทราบ: คุณสามารถรับรายการโปรแกรมที่จะติดตั้งในระบบใหม่จากนั้นคัดลอกการตั้งค่าในโฟลเดอร์บ้านของคุณ (ไฟล์และไดเรกทอรีที่ชื่อขึ้นต้นด้วย a .)
phunehehe

เพียงระวังเกี่ยวกับรุ่นที่ไม่ตรงกัน ฉันอับปางการตั้งค่าเนื่องจากความเข้ากันไม่ได้ของการกำหนดค่าในไดเรกทอรีบ้านของฉัน โดยทั่วไปแล้วจะทำงานได้ดีในการย้ายไปยังเวอร์ชันที่ใหม่กว่า แต่มีปัญหาในบางครั้ง
แมตต์ซิมมอนส์

คำตอบ:


18

คุณสามารถสร้างรายการซอฟต์แวร์ที่ติดตั้งด้วย:

$ rpm -qa > installed-software.log

เนื่องจากพวกเขาใช้ distros ที่แตกต่างกันฉันไม่แน่ใจว่าคุณจะติดตั้งอย่างไร

หากฉันกำลังคัดลอกไปยังการติดตั้ง distro เดียวกันใหม่ฉันจะเรียกใช้คำสั่งต่อไปนี้เป็น root

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

8

รับรายการ RPM ที่ติดตั้งในกล่อง RHEL ของคุณ:

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

ติดตั้งแพ็คเกจลงบน Fedora:

yum -y install $(cat installed_packages.txt)

หมายเหตุ: Fedora เป็นโครงการ R&D สำหรับ RHEL และคุณควรติดตั้งแพ็คเกจเหล่านี้ส่วนใหญ่ใน Fedora

เมธอด Steves แสดงหมายเลขเวอร์ชันและคุณต้องการหลีกเลี่ยง


Fedora เป็นการเผยแพร่ตามเงื่อนไขของตัวเองด้วยท่าทางที่ก้าวร้าวในการเป็นคนแรกที่มีซอฟต์แวร์โอเพ่นซอร์ส / ซอฟต์แวร์เสรีที่ดีที่สุด Red Hat Enterprise Linux เป็นการกระจายที่ค่อนข้างอนุรักษ์นิยม Red Hat รับ Fedora เวอร์ชันที่เลือก (และแพ็คเกจที่เลือก) และหลังจากการทำให้เสถียรและ QA ลด Red Hat Enterprise Linux จากมัน การเรียก Fedora ว่า "โครงการวิจัยและพัฒนา" นั้นผิดที่บอกว่า Debian ทำ R&D สำหรับ Fedora (ใช่แล้ว Fedora ใช้แพทช์และแม้แต่แพ็คเกจที่สมบูรณ์จาก Debian และ viceversa)
vonbrand

2

คุณสามารถลองKickstartหรือคุณอาจต้องการตั้งค่าเซิร์ฟเวอร์การติดตั้ง / การบูต PXE สำหรับหลาย distros หรือถ้าบางเครื่องของคุณไม่มีดิสก์คุณสามารถลองใช้วิธีLTPS (นี่คือสิ่งที่โดยทั่วไปเรียกว่า - thin client - IIRC) ดูที่นี่ด้วย

แก้ไข: หากเป็นกรณีนี้เห็น


1
ฉันคิดว่าคำถามคือถามเพิ่มเติมเกี่ยวกับวิธีรับรายการแอพที่ติดตั้งไว้ในหนึ่งกล่อง / distro และติดตั้งไว้ในอีกกล่อง / distro แทนที่จะเป็นวิธีอัตโนมัติในการติดตั้ง
Frozenskys

หลังถูกต้องและเป็นสิ่งที่ฉันต้องการ
Wesley Burr

0

ฉันเชื่อว่าคำตอบของ Dejan /unix//a/25729/346788เป็นคำตอบที่ดีที่สุดสำหรับyumระบบพื้นฐาน อย่างไรก็ตามมันอาจไม่ทำงานเมื่อคุณ ssh เข้าสู่เซิร์ฟเวอร์เนื่องจากบัฟเฟอร์ รายละเอียดที่วิธีรับเอาต์พุต 'yum list` เพื่อให้อยู่บนหนึ่งบรรทัดเมื่อรับเอาต์พุตผ่านคำสั่ง remote ssh?

ดังนั้นเพื่อปรับปรุงเล็กน้อยเพื่อรับรายการทั้งหมดของแพคเกจ:

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

ในการรับรายการแพ็คเกจที่ติดตั้งจากrpm:

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

วิธีรับรายการแพ็คเกจที่ติดตั้งจากyum:

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

ในขณะนี้คือ - ฉันเดา? - ส่วนเสริมที่มีประโยชน์กับคำตอบของ Dejan สำหรับคำถามนี้ไม่ใช่คำตอบสำหรับคำถามนี้ บางทีคุณสามารถเขียนคำถามที่สอดคล้องกับโพสต์ด้านบนแล้วส่ง (เช่นถาม) ว่าเป็นคำถามใหม่ คำตอบเช่นนี้ควรอธิบายสิ่งที่พวกเขากำลังทำ (และวิธี) และแสดงตัวอย่างผลลัพธ์
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.