วิธีลบไฟล์กำหนดค่าอย่างสมบูรณ์


11

เมื่อเร็ว ๆ นี้ฉันถอนการติดตั้งซอฟต์แวร์บางตัวโดยใช้sudo apt-get --purge autoremoveคิดว่าจะลบร่องรอยทั้งหมดรวมถึงการพึ่งพาและไฟล์การกำหนดค่าที่ไม่ได้ใช้ อย่างไรก็ตามฉันค้นพบว่าแฟ้มการกำหนดค่าถูกทิ้งไว้ในโฟลเดอร์บ้านของฉัน

มีคำสั่งที่ทรงพลังกว่านี้ไหมที่จะลบมันออกไป?

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

คำตอบ:


16

apt-get purgeลบไฟล์การกำหนดค่าระดับระบบเท่านั้น (เช่นไฟล์ที่สร้างโดย debconf) มันไม่ได้สัมผัสอะไรเลยในโฟลเดอร์บ้านของคุณ - คุณต้องลบสิ่งเหล่านั้นด้วยตนเอง เหมาะสมถ้าคุณคิดเกี่ยวกับมัน: อาจมีผู้ใช้หลายคนที่อาจไม่ต้องการให้ผู้ดูแลระบบลบข้อมูลออกจากโฟลเดอร์บ้านของพวกเขา!

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

  • ~ / .application
  • ~ / .config / ใบสมัคร
  • ~ / .cache / ใบสมัคร
  • ~ / .local / หุ้น / การประยุกต์ใช้

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

สำหรับแอป gnome 2 คุณอาจต้องการเรียกใช้:

gconftool-2 --recursive-unset /apps/application

(แทนที่ "แอปพลิเคชัน" อีกครั้งด้วยชื่อแอป) ซึ่งจะเป็นการลบการตั้งค่าแอปพลิเคชันของคุณ

อัพเดท 12-14-2012

สำหรับแอป gnome 3 คำสั่ง gconftool-2 ด้านบนจะถูกแทนที่ด้วย:

gsettings reset-recursively [schema]

คุณสามารถค้นหาสคีมาสำหรับแอปพลิเคชันด้วย

gsettings list-schemas | grep application


สำหรับแอพบางตัวยังมี~/.local/share/application
Panther

1

ฉันไม่ทราบวิธีการอัตโนมัติ แต่คุณสามารถลบไดเรกทอรีการกำหนดค่าที่ซ่อนอยู่ออกจากไดเรกทอรีภายในบ้านของคุณได้ด้วยตนเอง

มักจะชื่อไดเรกทอรี.appnameในไดเรกทอรีที่บ้านของคุณตัวอย่างเช่น Mozilla Firefox .mozillaมีการกำหนดค่าโฟลเดอร์ที่มีชื่อ

เพื่อแสดงไดเรกทอรีที่ซ่อนจาก nautilus คุณสามารถกด CTRL + H

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