ทำไมฉันถึงมีไฟล์. rpmnew หลังจากการอัพเดต?


17

ฉันใช้ yum เพื่ออัพเดท Fedora ของฉัน หลังจากที่มีการปรับปรุงอย่างมากผมได้จำนวนมาก.rpmnewและ.rpmsaveไฟล์ ฉันเข้าใจถ้าฉันแก้ไขไฟล์เหล่านี้ แต่ฉันแน่ใจว่าฉันไม่ได้แก้ไขไฟล์เหล่านี้

ฉันควรทำอย่างไรกับไฟล์เหล่านี้ จะเกิดอะไรขึ้นในการอัพเดทครั้งต่อไป

นี่คือตัวอย่างของไฟล์เหล่านี้:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

ขอบคุณ

คำตอบ:


22

มีสองกรณี:

  • หากไฟล์ถูกติดตั้งเป็นส่วนหนึ่งของรอบต่อนาทีมันเป็นไฟล์กำหนดค่า (เช่นทำเครื่องหมายด้วย%configแท็ก) คุณได้แก้ไขไฟล์หลังจากนั้นและตอนนี้คุณอัปเดตรอบต่อนาทีแล้วไฟล์กำหนดค่าใหม่ (จากรอบใหม่กว่า) จะแทนที่ ไฟล์กำหนดค่าเก่าของคุณ (เช่นเป็นไฟล์ที่ใช้งานอยู่) หลังจะถูกเปลี่ยนชื่อด้วย.rpmsaveคำต่อท้าย
  • หากไฟล์ถูกติดตั้งเป็นส่วนหนึ่งของรอบต่อนาทีมันเป็นไฟล์ noreplace-config (เช่นทำเครื่องหมายด้วย%config(noreplace)แท็ก) คุณได้แก้ไขไฟล์หลังจากนั้นและตอนนี้คุณอัปเดตรอบต่อนาทีแล้วไฟล์ปรับตั้งเก่าของคุณจะยังคงอยู่ ยังคงใช้งานอยู่) และไฟล์กำหนดค่าใหม่ (จากรอบต่อนาทีที่ใหม่กว่า) จะถูกคัดลอกไปยังดิสก์ด้วย.rpmnewคำต่อท้าย

ดูเช่นตารางนี้สำหรับรายละเอียดทั้งหมด

ในทั้งสองกรณีคุณหรือบางโปรแกรมได้แก้ไขไฟล์กำหนดค่าและนั่นคือสาเหตุที่คุณเห็นไฟล์.rpmsave/ .rpmnewหลังการอัปเกรดเพราะ rpm จะอัปเกรดไฟล์ตั้งค่าแบบเงียบ ๆ และไม่มีไฟล์สำรองหากไฟล์ในเครื่องไม่มีการแตะต้อง

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


10

บางครั้งตัวจัดการแพ็คเกจอาจสับสนเล็กน้อยกับสิ่งที่ถือเป็นไฟล์ที่ถูกดัดแปลงหรือไม่ มักจะเป็นเพราะบางโปรแกรมหรือโปรแกรมอื่นได้ทำการแก้ไข (โดยเฉพาะไฟล์แผนที่ TeX)

มีสองวิธีที่ฉันใช้เมื่อจัดการกับไฟล์ประเภทนี้ขึ้นอยู่กับอารมณ์ของฉันความสำคัญของระบบและจำนวนที่ฉันรู้เกี่ยวกับไฟล์ดังกล่าว:

  1. หลังจากที่ระบบทำงานได้เป็นระยะเวลาหนึ่งเพียงแค่ลบสิ่งที่ฉันไม่รู้จักว่ามีการเปลี่ยนแปลง (อาจเป็นอันตราย แต่ข้อสันนิษฐานของฉันคือถ้ามันเป็นสิ่งที่สำคัญจริงๆที่ฉันได้สังเกตเห็นในตอนนี้โปรดทราบว่าฉันจะทำ สิ่งนี้เกี่ยวกับระบบ "ค่าต่ำ" ที่ฉันสามารถใช้เวลาในการแก้ไขถ้าฉันยัดขึ้น);
  2. ดำเนินการ diff แบบรวม ( diff -u <current file> <new/save version>) ระหว่างไฟล์เวอร์ชันต่าง ๆ ตรวจสอบเอาต์พุตและรวมการเปลี่ยนแปลงที่จำเป็นระหว่างเวอร์ชันเพื่อทำให้ทุกอย่างรวดเร็วขึ้นจากนั้นลบไฟล์ save / new เมื่อฉันพอใจกับสิ่งต่าง ๆ ทำงานได้มากขึ้น (แม้ว่าสคริปต์เชลล์ขนาดเล็กเพื่อค้นหาและกระจายไฟล์ช่วย) แต่ค่อนข้างรับประกันได้ว่าจะไม่ทำลายอะไรเลยเว้นแต่ว่าฉันทำโคลนผสาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.