นี่เป็นปัญหาของ Linux หรือเปล่าว่าเป็น Windows เดียวหรือไม่ การติดตั้งและถอนการติดตั้งสิ่งต่าง ๆ ที่ท้ายทิ้งไว้เล็กน้อยและชิ้นส่วนที่สะสมและมีผลกระทบเชิงลบ?
ถ้าเป็นเช่นนั้นฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้
นี่เป็นปัญหาของ Linux หรือเปล่าว่าเป็น Windows เดียวหรือไม่ การติดตั้งและถอนการติดตั้งสิ่งต่าง ๆ ที่ท้ายทิ้งไว้เล็กน้อยและชิ้นส่วนที่สะสมและมีผลกระทบเชิงลบ?
ถ้าเป็นเช่นนั้นฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้
คำตอบ:
ใช่และไม่. * ระวังมีข้อได้เปรียบมากกว่า Windows ในการจัดการบรรจุภัณฑ์ แตกต่างจากใน Windows ที่คุณต้องพึ่งพาแพ็คเกจของบุคคลที่สามเพื่อให้มีการติดตั้งที่มีสติ (un) การกระจาย * nix เสนอตัวจัดการแพคเกจที่ดูแลการติดตั้งและถอนการติดตั้งในลักษณะที่เป็นหนึ่งเดียว ดังนั้นเมื่อคุณลบแพ็กเกจไฟล์ระดับระบบทั้งหมดสำหรับแพ็กเกจนั้นจะถูกลบออก คุณไม่จำเป็นต้องกังวลเกี่ยวกับความยุ่งเหยิงนี้
อย่างไรก็ตามมีที่เดียวที่โปรแกรมอาจสร้างไฟล์ซึ่งจะไม่ถูกลบด้วยแพ็คเกจ: $HOME
ไดเรกทอรีของคุณ ไฟล์จำนวนมากเก็บการกำหนดค่า, บันทึกเกม, ฯลฯ ใน$HOME
แต่ผู้จัดการแพคเกจไม่ควรสัมผัสอะไร$HOME
เลย ดังนั้นเมื่อคุณลบแพ็คเกจไฟล์ใด ๆ ที่สร้างขึ้นในโฮมไดเร็กตอรี่ของคุณจะยังคงอยู่
มีซับในสีเงิน ถ้าคุณอยากที่จะทำความสะอาดออกจากไฟล์ที่เหลือกว่าทั้งหมดออกจากแพคเกจที่คุณได้ถอนการติดตั้งตัวเลือกนิวเคลียร์ไม่ได้$HOME
ติดตั้งใหม่ก็ต้องการจะเช็ดของคุณ ตอนนี้สิ่งนี้จะยังคงเป็นปฏิกิริยาที่มากเกินไปเพราะโปรแกรมส่วนใหญ่มักจะเก็บไฟล์ไว้ในไดเรกทอรีเดียวภายใต้$HOME
(มักจะ$HOME/.name-of-app/
หรือ$HOME/.config/name-of-app/
)
การทำความสะอาดในฤดูใบไม้ผลิในอุดมคติของไฟล์เหล่านี้จะเป็นการลบไดเรกทอรีต่อโปรแกรมซึ่งประกอบกับการถอนการติดตั้งแพคเกจมาตรฐานควรจะเพียงพอที่จะกำจัดระบบของไฟล์ใด ๆ ที่สร้าง / เป็นเจ้าของโดยแพ็คเกจ
หมายเหตุ: YMMV
$HOME
นั้นไม่ควรมีผลกระทบต่อประสิทธิภาพของระบบ การทำความสะอาดฤดูใบไม้ผลิจะเรียกคืน MBS ที่ดีที่สุด ผลกระทบเชิงลบที่เป็นไปได้เพียงอย่างเดียวอาจมาจากแพ็คเกจที่วางไฟล์ config ในไดเรกทอรี ".d" ที่ใช้ร่วมกันและไม่สามารถลบออกได้ แต่ฉันคิดว่านี่เป็นกรณีที่หายากของแพ็คเกจที่มีพฤติกรรมไม่ดี
การถอนการติดตั้งแพ็คเกจใน Linux อาจทิ้งไฟล์การกำหนดค่าไว้ สิ่งนี้ไม่ควรเป็นการใช้งานปกติที่สังเกตได้เว้นแต่คุณจะติดตั้งแพคเกจเดิมที่คุณลบออกไป: ไฟล์การกำหนดค่ามักจะมีขนาดเล็กและไม่ได้ใช้โดยแพคเกจอื่นใดนอกเหนือจากที่คุณติดตั้ง โดยปกติจะมีตัวเลือกในตัวจัดการแพ็คเกจเพื่อลบไฟล์การกำหนดค่าเมื่อลบแพ็คเกจ ในเดเบียน / อูบุนตูคุณสามารถใช้--purge
สวิตช์apt-get remove
นี้ได้ใน Fedora / red hat / centos คุณไม่จำเป็นต้องใช้สวิตช์พิเศษ - การกำหนดค่าจะถูกลบโดยอัตโนมัติเมื่อถอนการติดตั้งแพ็คเกจ
ผลกระทบที่เห็นได้ชัดเจนที่สุดของการติดตั้งและถอนการติดตั้งแพ็กเกจอาจเป็นเพียงการใส่ดิสก์เพียงเล็กน้อย
สิ่งนี้ใช้ไม่ได้กับซอฟต์แวร์ที่ติดตั้งจากวิธีอื่นนอกเหนือจากตัวจัดการแพคเกจอย่างเป็นทางการเช่นแพคเกจกรรมสิทธิ์ไบนารีและคอมไพล์ด้วยตนเอง
.rpmsave
ฉันได้พบหลายแฟ้มมีคำต่อท้าย ค่อนข้างน่ารำคาญ แต่ควรมีสวิตช์บางตัวที่ลบสิ่งนี้ จากนั้นอีกครั้งด้วยค่าใช้จ่ายของดิสก์ที่เสียไปไม่กี่ KB จะเป็นอะไร
.rpmsave
จะถูกสร้างขึ้นเมื่อคุณทำการเปลี่ยนแปลงไฟล์การตั้งค่าด้วยตนเองเพื่อรักษาการเปลี่ยนแปลงของคุณบนดิสก์โดยไม่รบกวนการติดตั้งใหม่