สำหรับการถอนการติดตั้งแอพ (หรือแพ็คเกจ) ฉันควรใช้apt-get remove package-name
หรือapt-get purge package-name
?
อะไรคือข้อดีของพวกเขากับคนอื่น ๆ ?
สำหรับการถอนการติดตั้งแอพ (หรือแพ็คเกจ) ฉันควรใช้apt-get remove package-name
หรือapt-get purge package-name
?
อะไรคือข้อดีของพวกเขากับคนอื่น ๆ ?
คำตอบ:
หากคุณกำหนดแพ็คเกจ / ซอฟต์แวร์เองไม่ว่าจะโดยการแก้ไขไฟล์กำหนดค่าโดยตรงหรือผ่าน GUI คุณอาจต้องการปรับแต่งของคุณเอง โดยปกติในระบบ Unix / Linux การกำหนดค่าจะถูกบันทึกไว้ในไฟล์ข้อความแม้ว่าการกำหนดค่า / การปรับแต่งจะกระทำผ่าน GUI
แพคเกจเดบิตไบนารีเดเบียนแต่ละชุดมีรายการไฟล์ที่ระบุเป็นไฟล์ปรับแต่ง dpkg
และapt
ให้เกียรติรหัสนี้เมื่อลบแพคเกจและในการอัพเกรด โดยค่าเริ่มต้นapt/dpkg
จะไม่ลบไฟล์กำหนดค่าในการลบแพ็คเกจ คุณต้องร้องขอการกำจัด ในการอัพเกรดระบบจะขอให้คุณเลือกระหว่างเวอร์ชันปัจจุบันและเวอร์ชันใหม่ (หากมีความแตกต่าง) ก่อนเขียนทับไฟล์กำหนดค่า แม้ในกรณีนั้นมันจะบันทึกสำเนาของไฟล์ต้นฉบับ นี่เดเบียนพยายามที่จะช่วยคุณตามสมมุติฐานที่ว่าไฟล์กำหนดค่าของคุณอาจมีข้อมูลที่มีค่า
apt-get purge
ดังนั้นถ้าคุณไม่ได้กำหนดแพคเกจหรือคุณไม่ต้องการที่จะให้การกำหนดค่าของคุณคุณสามารถใช้
หากคุณเก็บไฟล์กำหนดค่าไว้หาก / เมื่อคุณติดตั้งแพคเกจใหม่ Debian จะพยายามนำข้อมูลการกำหนดค่าที่บันทึกไว้กลับมาใช้ใหม่ หากเวอร์ชันของแพ็คเกจที่คุณพยายามติดตั้ง (ใหม่) มีไฟล์กำหนดค่าที่ขัดแย้งกับไฟล์กำหนดค่าที่ติดตั้งไว้แล้วแพคเกจจะถามคุณอีกครั้งก่อนเขียนทับเช่นเดียวกับการอัพเกรด
ความคิดเห็นเล็กน้อย: หากคุณลบแพ็กเกจและภายหลังต้องการลบไฟล์ปรับแต่งมันเคยเป็นกรณีที่apt
จะไม่ลบไฟล์ปรับแต่งหากไม่ได้ติดตั้งแพ็กเกจ อย่างไรก็ตามหลายปีที่ผ่านมาการทำงานapt-get purge
จะลบไฟล์กำหนดค่าแม้ว่าจะไม่ได้ติดตั้งแพคเกจอีกต่อไป
นี้ได้รับการแก้ไขใน0.8.0~pre1
รุ่นของแพกเกจที่ปล่อยออกมาวันศุกร์ 13 สิงหาคม 2010 หรืออาจจะเป็นใน0.8.15~exp1
รุ่นของฉลาดปล่อย Fri, 10 มิถุนายน 2011 ดูDebian รายงาน Bug: apt-get --purge ไม่ทำงานตามที่คาดไว้ลงวันที่ 24 มิถุนายน 2545
if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.
หมายความว่าapt-get purge
จะไม่ลบไฟล์กำหนดค่าหลังจากที่apt-get remove
ถูกเรียกใช้งานหรือไม่
จากหน้าคนของapt-get
:
remove
remove is identical to install except that packages are removed
instead of installed. Note that removing a package leaves its
configuration files on the system. If a plus sign is appended to the
package name (with no intervening space), the identified package
will be installed instead of removed.
purge
purge is identical to remove except that packages are removed and
purged (any configuration files are deleted too).
ฉันมักจะใช้purge
หากคุณไม่ต้องการเก็บไฟล์การกำหนดค่าไว้
ล้างการลบconfiguration files
แพคเกจของคุณ แต่ลบเก็บconfiguration files
แพคเกจของคุณ
แต่ข้อดีหรือข้อเสีย: มันเกี่ยวข้องกับระบบของคุณแพ็กเกจเครื่องของคุณติดตั้งหรือไม่และอื่น ๆ
apt-get remove --purge APP
VSapt-get purge APP
?