ฉันกำลังพูดถึงโปรแกรมที่จะแสดงการเปลี่ยนแปลงทั้งหมดที่คุณทำกับระบบในกรณีที่ฉันมีปัญหาในการยิงระบบของฉัน? CLI หนึ่งจะดีกว่าในกรณีที่สถานการณ์กรณีเลวร้ายที่สุด
ฉันกำลังพูดถึงโปรแกรมที่จะแสดงการเปลี่ยนแปลงทั้งหมดที่คุณทำกับระบบในกรณีที่ฉันมีปัญหาในการยิงระบบของฉัน? CLI หนึ่งจะดีกว่าในกรณีที่สถานการณ์กรณีเลวร้ายที่สุด
คำตอบ:
ฉันไม่แน่ใจว่าคุณสามารถติดตามการเปลี่ยนแปลงทั้งหมดของคุณยกเว้นในการดูไฟล์บันทึกของคุณ ...
หากคุณต้องการ "สำรองข้อมูล" การเปลี่ยนแปลงที่คุณทำกับระบบ (เพื่อแก้ไขปัญหาหรือติดตั้งใหม่) คุณสามารถ:
หากคุณต้องการกู้คืนแพ็คเกจของคุณ: apt-get update && dpkg --set-selections <installed_packages && apt-get upgrade
หลังจากนั้นคุณจะสามารถเปรียบเทียบรายการแพ็กเกจและไฟล์กำหนดค่าของคุณ
ติดตั้งetckeeper
แพคเกจและเรียกใช้ sudo etckeeper init
(และทุกครั้ง) สิ่งนี้ทำให้/etc
(ไดเร็กทอรีที่มีไฟล์การกำหนดค่าระบบทั้งหมด) อยู่ภายใต้การควบคุมเวอร์ชัน ( Bazaarโดยค่าเริ่มต้น) ภายใต้การกำหนดค่าเริ่มต้นการเปลี่ยนแปลงจะถูกบันทึกไว้
apt-get
, aptitude
, Synaptic หรือผู้บริหารอื่น ๆ แพคเกจ apt-based;sudo etckeeper commit
หรือbzr commit
ใน/etc
; สิ่งนี้เปิดโอกาสให้คุณป้อนข้อความการส่งข้อความที่มีความหมายEtckeeper ไม่ได้บันทึกชื่อของแพ็คเกจที่ติดตั้ง แต่คุณสามารถค้นหาใน/var/log/apt/
และ/var/log/dpkg.log
(พร้อมชุดรายละเอียดที่แตกต่างกัน) ไฟล์เหล่านี้จะหมุนดังนั้นพวกเขาจะหายไปหลังจากไม่กี่เดือน ถ้าคุณต้องการให้พวกเขาอีกต่อไปนี้มีการกำหนดค่าในและ/etc/logrotate.d/dpkg
/etc/logrotate.d/apt
สำหรับไฟล์กำหนดค่าส่วนบุคคลของคุณให้ดูที่วิธีเก็บ“ ไฟล์ดอท” ไว้ในการควบคุมเวอร์ชัน .
ฉันอยากจะพูดว่าcopyfs
:
NAME
CopyFS - Versioning File System for FUSE
DESCRIPTION
CopyFS is a copy-on-write, versioning file system for FUSE. CopyFS can
be used to maintain the revision history of a directory containing
files for which you want to track changes, and be able to revert to any
older version. CopyFS lets you do that by transparently making backups
of each file that you modify so that you can review and revert to any
previous revision.
แต่แทบจะไม่สามารถใช้สำหรับไดเรกทอรีรากทั้งหมดหรือระบบใด ๆ ที่เกี่ยวข้อง (ไม่ใช่ผู้ใช้)
ดูหน้านี้เกี่ยวกับการดูบันทึกใน Ubuntu: