ติดตั้ง Ubuntu ฐานใหม่โดยไม่ต้องฟอร์แมตหรือลบแพ็คเกจที่ติดตั้งด้วยตนเอง


10

เนื่องจากฉันเล่นมากเกินไปกับ repository ที่เสนอ (วันที่ 14.04) ฉันต้องการกลับไปที่ขั้นตอนที่ 1: ลบทุกแพ็คเกจในระบบยกเว้นที่ฉันติดตั้งด้วยตนเองและติดตั้งระบบฐานใหม่โดยไม่ต้องยุ่งยากในการติดตั้งใหม่ .

โดยทั่วไปจะมีต่อไปอย่างปลอดภัยและระยะไกลกว่า ssh:

  • ลบแพ็คเกจทั้งหมดยกเว้นแพ็คเกจที่ติดตั้งด้วยตนเอง
  • ติดตั้งทุกอย่างจากเคอร์เนลไปที่ubuntu-desktop(โดยอัตโนมัติโดยไม่มีแพ็คเกจเพิ่มเติมใด ๆ ที่ได้รับการทำเครื่องหมายว่าติดตั้งด้วยตนเอง)
  • ติดตั้งการพึ่งพาของแพ็คเกจที่ติดตั้งด้วยตนเอง

NB ฉันตั้งใจออกหวังว่าจะได้คำตอบที่ไม่เจาะจงกับรุ่นใด ๆ


ดูเหมือนว่าฉันยังไม่ได้อธิบายสิ่งที่ฉันต้องการเพียงพอฉันคิดว่าทั้งสองประเด็นนี้จะดูแลเรื่องข้างต้น:

  • กำจัดแพ็คเกจที่ติดตั้งอัตโนมัติทั้งหมด (@kos ตอบว่าในคำตอบของ @ Fabby)
  • ติดตั้งแพ็คเกจที่ติดตั้ง Ubuntu ใหม่

และฉันเดาว่าการขึ้นต่อกันของแพ็คเกจที่ติดตั้งด้วยตนเองจะได้รับการถอนการติดตั้งหรือไม่apt-get -fจะช่วยฉันได้


1. ไฟล์ทั้งหมดที่คุณต้องการบันทึกใน / home คืออะไร? 2. เครือข่ายมีเสถียรภาพหรือไม่ หากคุณต้องการย้ายไฟล์ผู้ใช้หรือสิ่งที่คุณต้องการบันทึกคุณสามารถเขียนทุกอย่างและย้ายไฟล์ผู้ใช้ได้อย่างง่ายดาย ด้วย เปิดใช้งาน PXE หรือไม่ และมีเครื่องมือสนับสนุนการจำลองเสมือนใน BIOS หรือไม่
j0h

@ j0h 1. ไม่มีอะไรสำคัญ/homeแต่มีการกำหนดค่าที่สำคัญในแพ็คเกจที่ติดตั้งด้วยตนเอง 2. ใช่ แต่อย่างที่ฉันบอกว่าไฟล์ผู้ใช้ไม่ต้องกังวล 3. ใช่มันเปิดใช้งานแล้ว 4. และใช่มีการสนับสนุนการจำลองเสมือนด้วยเช่นกัน .
Oxwivi

นี่คือระดับความเชี่ยวชาญของฉัน แต่จะไม่ง่ายกว่าที่จะได้รับรายการแพคเกจจากการติดตั้งใหม่แตกต่างจากการติดตั้งปัจจุบันของคุณเพื่อรับรายการทุกอย่างที่เพิ่มเข้ามา จากนั้นทำการติดตั้งใหม่และเพิ่มสิ่งที่กำหนดเองกลับมาโดยอัตโนมัติ - อาจมีการคืนค่าไฟล์ config บางส่วนหรือทั้งหมดใน $ HOME หรือไม่ คุณได้รับรายการโดยเรียกใช้ dpkg -l สิ่งนี้อาจทำเครื่องหมายสิ่งเพิ่มเติมจำนวนมากว่าติดตั้งด้วยตนเอง - แทนที่จะเป็นการพึ่งพาซึ่งสามารถหายไปได้หากแพ็คเกจที่จำเป็นต้องถูกลบในภายหลัง
โจ

คำตอบ:


5

สำหรับอนาคต:

หากคุณมีเซิร์ฟเวอร์ระยะไกลในศูนย์ข้อมูลซึ่งอยู่ห่างออกไป 1,000 ไมล์คุณควรติดตั้งสวิตช์ IPKVMเพื่อให้คุณไม่ต้องพึ่งพา แต่เพียงผู้เดียวในsshการเข้าถึง

หากเซิร์ฟเวอร์อยู่บน Mount Everest: เพิ่มโทรศัพท์ Iridium และโมเด็มด้วย ...

จากนั้นคุณสามารถมีพาร์ติชันFAT CloneZilla FAT ที่สามารถบูตได้ขนาด 512MB บนเครื่องนั้น (ฉันใช้SLC USB Stick) และใช้คอนโซลเพื่อบู๊ตไปที่นั้นและสำรองอิมเมจพาร์ติชันระบบของคุณไปยังไดรฟ์ข้อมูลของคุณแล้วคัดลอก ระบบภาพก่อนหน้านี้ในพาร์ทิชันที่สองของการติด USB ของคุณก่อนที่คุณจะเริ่มต้นการเพิ่มtrusty-proposedไปยังเซิร์ฟเวอร์ (ฉันสำรองระบบส่วนใหญ่ไว้ในไดรฟ์ข้อมูล: มีขนาด 6GB เท่านั้น)

สำหรับตอนนี้:

  • ทำการสำรองข้อมูล apt
  • ผ่านของคุณ /var/log/apt/history*
  • สร้างสคริปต์อัตโนมัติของคุณเองที่ทำapt-get purgeทุกสิ่งที่คุณไม่ต้องการ / ต้องการเพิ่มเติมจากข้อมูลในขั้นตอนก่อนหน้า
  • ดำเนินการสคริปต์ในขณะที่สวดภาวนาให้ Linus of Torvalds
  • อัปเดตที่เก็บข้อมูลของคุณเหมือนที่คุณต้องการให้เป็น (เหมือนการลบtrusty-proposed)
  • รีบูตขณะสวดอ้อนวอนถึง Richard of the Stallmans
  • หากทุกอย่างใช้งานได้: ใช้โซลูชันสวิตช์ IPKVM ด้านบน

ไม่มีคำสั่งอัตโนมัติลบทุกอย่างยกเว้นthis that? :(สวิตช์ IPKVM มีฟังก์ชั่น DNS แบบไดนามิกหรือไม่ในกรณีนี้ไม่มีค่า
Oxwivi

ข้างต้นเป็นแบบอัตโนมัติมากที่สุดที่คุณจะได้รับ อัตโนมัติเหมือนจุดคืนค่า Windows: ไม่นั่นคือสิ่งที่ระบบสำรองสำหรับ ... สวิตช์ IPKVM สามารถใช้ DHCP ดังนั้นโดยใช้บริการ Dynamic DNS ภายนอก: "ใช่ครับ" ...
Fabby

ไม่ฉันเกลียดจุดคืนค่า Windows ที่น่าเบื่อ ไม่รู้เลยว่ามีอะไรเกิดขึ้นในนั้น (เหมือนกันฉันมาเกลียดสายผลิตภัณฑ์ Windows frickin ทั้งหมด) ส่วน automagical เดียวที่ฉันต้องการคือการหาแพ็คเกจคู่มือทั้งหมดและคำสั่งให้ถอนการติดตั้งทุกอย่างยกเว้นที่กล่าวมา
Oxwivi

ฉันลบ Windows เมื่อประมาณ 2 ปีที่ผ่านมา ... คุณลองแม้กระทั่งมองหาhistory.log??? : P
Fabby

@Oxwivi คุณต้องการapt-mark showautoและการล้างทุกแพคเกจในการส่งออกโดยการให้อาหารรายการเพื่อ:apt-cache purge apt-mark showauto | xargs sudo apt-get --dry-run purgeผมสมัครใจเพิ่ม--dry-runสวิทช์ในกรณีที่คุณ tempetd กำลังจะลองเพื่อให้คุณสามารถมองเห็นสิ่งที่เกิดขึ้น: ทำสิ่งที่ต้องการแบ่งว่าการติดตั้งของคุณเพราะมันเอาทุกแพคเกจขึ้นอยู่กับการใด ๆ ของแพคเกจออกโดยคำสั่ง เพียงแค่ดูที่ผลลัพธ์ของการรันแบบแห้ง
kos

1

ตกลงคำตอบของฉันถือว่าคุณสามารถและสำรองไดเรกทอรีผู้ใช้ของคุณและทุกสิ่งที่คุณต้องการบันทึก สิ่งใดที่ช่วยลดคำถามของคุณเป็นฉันจะติดตั้ง Ubuntu บนเซิร์ฟเวอร์ระยะไกลได้อย่างไร ซึ่งมีวิธีแก้ปัญหามากมาย

สำหรับสิ่งนี้คุณสามารถใช้ DRBL เพื่อปรับใช้ระบบปฏิบัติการจากระยะไกลด้วยตัวเลือกที่หลากหลายสำหรับการบูท คุณสามารถดูได้ที่นี่: http://drbl.org/installation/

มี Clobber: http://cobbler.github.io/manuals/quickstart/

มี cloneZilla ซึ่งสามารถสำรองและกู้คืนผ่านเครือข่ายได้ ลิงค์นี้ใช้สำหรับ windows แต่ใช้วิธีการเดียวกันกับ linux อีกทางหนึ่งคุณสามารถสร้างอิมเมจสำหรับบูตในอูบุนตูแล้วติดตั้งโดยใช้ clonezilla http://opensourceforu.efytimes.com/2013/12/restore-partitions-network-using-clonezilla/

หรือคุณอาจลองใช้ dd_rescue หรือnetcat

ข้อความค้นหาที่มีประโยชน์อาจเป็น "การจัดเตรียมเซิร์ฟเวอร์" มีตัวเลือกเพิ่มเติมแล้วสิ่งเหล่านี้

มีวิธีการดุร้ายเกินไป

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

และ PATH ของคุณก็เป็นแบบนี้:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

ถ้าไดเรกทอรีรูทของคุณเป็นแบบนี้ถ้าคุณเขียนทับ / etc และ / usr ด้วยรุ่น "clean" คุณจะทำการเขียนทับซอฟต์แวร์ที่ติดตั้งไว้ทุกชิ้นและไฟล์ปรับแต่ง นั่นจะเป็นการแฮ็กที่จะพูดน้อยถ้าไม่ได้เป็นความคิดที่น่ากลัวอย่างสมบูรณ์ การวิ่งapt-get purgeจะปลอดภัยกว่ามากหรือคุณอาจจะปรับกระบวนการเล็กน้อย จากนั้นคุณอาจต้องการรวมโคลนไฟล์ ssh config เก่าของคุณใน / etc / ssh / ก่อนที่จะพยายามเริ่มบริการด้วยไฟล์ config ใหม่

นอกจากนี้ยังมีเครื่องมือที่ช่วยให้คุณถ่ายโอนเคอร์เนลที่ใช้งานอยู่และอัปเกรดโดยไม่ต้องบูตเครื่องใหม่ สำหรับสิ่งที่คุณสามารถตรวจสอบ Kslpice หรือkGraft

หากสิ่งที่คุณมีปัญหาคือการจัดการ repos และแพ็คเกจฉันไม่แน่ใจว่าทำไมคุณถึงต้องการดัมพ์เคอร์เนล, mbr, boot partition เป็นต้น

ดังนั้นฉันหวังว่าฉันจะให้แนวคิดบางอย่างแก่คุณ มีหลายวิธีในการนำเซิร์ฟเวอร์ออกจากระยะไกล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.