ยำเทียบเท่าของ "apt-get purge"


18

ฉันต้องการติดตั้งแพ็กเกจใหม่บน CentOS อีกครั้งและเริ่มต้นใหม่ ใน Debian ฉันสามารถทำapt-get purge fooและมันจะลบไฟล์ปรับแต่งทั้งหมดสำหรับ foo yum remove fooไม่ได้ลบไฟล์กำหนดค่า มีวิธีใดที่จะapt-get purge fooใช้ยำ?


2
โปรดทราบว่าเหตุผลเดียวสำหรับการล้าง apt-get คือเนื่องจาก apt-get remove ออกจาก config ไฟล์ในสถานที่ลบ yum ไม่ได้ทำเช่นนั้น (พวกเขาจะถูกย้ายไปยังไฟล์. rpmsave หากมีการเปลี่ยนแปลงในความเป็นจริงมันจะบอกคุณว่ามันทำเช่นนั้น)
James Antill

คำตอบ:


11

ทำ

yum remove package
yum install package

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

นี่เป็นความหวังว่าจะมีไฟล์การกำหนดค่าน้อยลงของแพ็คเกจซึ่งคุณพยายามติดตั้งใหม่


3
ไม่ได้จริงๆ สิ่งนี้ไม่ได้ลบไฟล์กำหนดค่า
Bruno9779

ไม่พิมพ์ข้อความให้ฉัน
eckes

7

ไม่สง่างามมาก แต่มันใช้งานได้:

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.