วิธีถอนการติดตั้งแพคเกจอย่างสมบูรณ์ (รวมถึงไฟล์พิเศษทั้งหมดที่มาพร้อมกับมัน) โดยใช้ yum (หรือรอบต่อนาที)?


18

เมื่อฉันทำyum removeบางครั้งมันจะเก็บไฟล์การกำหนดค่าของแพ็คเกจ

อย่างไรก็ตามมีการลบแพคเกจอย่างสมบูรณ์โดยไม่ต้องเก็บไฟล์ใด ๆ ที่เป็นของแพ็คเกจหรือไม่

ฉันกำลังใช้งาน CentOS


คุณสามารถให้ตัวอย่างของไฟล์การกำหนดค่าถูกทิ้งไว้หลังจากที่ yum remove ได้หรือไม่
ZaSter

1
~ / .mozilla ถูกทิ้งไว้โดย firefox ตัวอย่างเช่น
Howard

2
~ / .mozilla ถูกสร้างขึ้นเฉพาะเมื่อคุณเรียกใช้โปรแกรม firefox มันไม่ได้ถูกสร้างขึ้นโดยแพ็คเกจ firefox เรียกใช้คำสั่งrpm -qf ~/.mozillaและจะรายงานว่าไฟล์นั้นไม่ได้เป็นส่วนหนึ่งของแพ็คเกจใด ๆ
ZaSter

@ZaSter: เมื่อฉันลบแพ็กเกจ quagga มันเก็บไฟล์ config ทั้งหมดไว้ใน / etc / quagga (ไฟล์เช่น zebra.conf, ospfd.conf, bgpd.conf) ซึ่งควรจะถูกลบออกพร้อมกับแพ็คเกจของตัวเอง หากเป็นการออกแบบเพื่อเก็บไว้โปรดระบุคำสั่งที่จะลบไฟล์การกำหนดค่าด้วย
TusharG

@TusharG นั่นถูกต้องแล้ว สำหรับแพ็กเกจ RPM ที่มีไฟล์คอนฟิกูเรชันที่ประกาศแล้วyum removeจะไม่ลบไฟล์เหล่านั้น
ZaSter

คำตอบ:


14

ตรวจสอบDeleting packages with yumส่วนในHOW TO

มีพูดว่า:

ในกรณีใด ๆ ไวยากรณ์คำสั่งสำหรับการลบแพ็กเกจคือ:

   # yum remove package1 [package2 package3...]

ดังที่ได้กล่าวไว้ข้างต้นมันจะลบ package1 และแพ็คเกจทั้งหมดในแผนผังการพึ่งพาซึ่งขึ้นอยู่กับ package1 ซึ่งอาจเป็นไปไม่ได้เท่าที่ข้อมูลการกำหนดค่านั้นเกี่ยวข้อง

เป็นวิธีที่รวดเร็วคุณสามารถลอง:

yum remove package
yum install package

นอกจากนี้ที่นี่forเป็นที่น่าสนใจ และคำถามสามารถช่วยคุณได้

สิ่งหนึ่งที่เก็บการกำหนดค่าในการสำรองข้อมูลคือ rpm -e

สิ่งที่คุณสามารถทำได้คือหาสิ่งที่อยู่ในรอบต่อนาทีโดยใช้:

 rpm -ql packagename

หรือ

rpm -qlp packagename if the package is not yet installed.

จากนั้นคุณสามารถแก้ไขด้วยตนเองตามที่คุณต้องการ

หวังว่านี่จะช่วยได้!


2
ฉันคิดว่าคงเป็นไปไม่ได้ที่จะลบไฟล์ทั้งหมดที่เคยมากับแพ็คเกจ ... แต่ก็ยังมีข้อเสนอแนะของคุณที่เป็นประโยชน์
Howard

ไม่ทำงานบน RHEL7 /etc/sysconfig/<package>ไฟล์ยังคงอยู่ที่นั่น
erikbwork

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

สิ่งนี้มีผลแทนที่การตั้งค่าเดิมที่เก็บไว้หลังจาก "การลบ" ต้องเป็นวิธีการทำสิ่งนี้ด้วย yum และ dnf

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