มีความแตกต่างระหว่าง
sudo apt-get purge <package-name>
และ
sudo apt-get remove <package-name>
?
ฉันมักจะเห็นคนแนะนำอย่างใดอย่างหนึ่ง
กล่าวอีกนัยหนึ่งสิ่งที่ไม่apt-get purge
เอาออกapt-get remove
คืออะไร
มีความแตกต่างระหว่าง
sudo apt-get purge <package-name>
และ
sudo apt-get remove <package-name>
?
ฉันมักจะเห็นคนแนะนำอย่างใดอย่างหนึ่ง
กล่าวอีกนัยหนึ่งสิ่งที่ไม่apt-get purge
เอาออกapt-get remove
คืออะไร
คำตอบ:
ตามที่man apt-get
หน้าระบุไว้:
ลบ - ลบเหมือนกับการติดตั้งยกเว้นว่าแพ็กเกจนั้นถูกลบทิ้งแทนที่จะติดตั้ง โปรดทราบว่าการลบแพคเกจออกจากแฟ้มการกำหนดค่าของระบบ หากเครื่องหมายบวกถูกผนวกเข้ากับชื่อแพ็คเกจ (โดยไม่มีพื้นที่ว่าง) แพ็คเกจที่ระบุจะถูกติดตั้งแทนการลบออก
purge - purge นั้นเหมือนกับการลบยกเว้นว่าแพ็กเกจจะถูกลบและลบทิ้ง ( ไฟล์การกำหนดค่าใด ๆ จะถูกลบด้วย )
แน่นอนว่าไม่ได้นำไปใช้กับแพ็คเกจที่เก็บไฟล์การกำหนดค่าไว้ในโฟลเดอร์บ้านของผู้ใช้ (เช่น:) /home/SexyNoJutsuUser
ไฟล์นี้จะไม่ถูกสัมผัส ( ทำไม "Purge" จึงไม่ลบทุกอย่างที่เกี่ยวข้องกับแอพออก )
ตัวอย่างเช่นหากคุณต้องการลบ Chrome, Firefox, XBMC หรืออื่น ๆ ที่เก็บไฟล์การกำหนดค่าบางอย่างไว้ใน/home
โฟลเดอร์ของคุณไฟล์นี้จะอยู่ที่นั่น
ในทางตรงกันข้ามถ้าคุณมีการติดตั้ง Apache, ปลาหมึก, MySQL หรือบริการอื่น ๆ ที่คล้ายกันที่บันทึกไฟล์ในแฟ้มการกำหนดค่านี้จะถูกลบถ้าคุณใช้/etc
purge
ข้อความที่ตัดตอนมาจากคำตอบของฉันในคำถามอื่น:
apt-get remove packagename
จะลบไบนารีpackagename
แต่ไม่ได้กำหนดค่าหรือไฟล์ข้อมูลของแพคเกจapt-get purge packagename
หรือapt-get remove --purge packagename
จะลบทุกอย่างที่เกี่ยวกับแพ็คเกจpackagename
[... ]
มีประโยชน์อย่างยิ่งเมื่อคุณต้องการ 'เริ่มต้นใหม่ทั้งหมด' ด้วยแอปพลิเคชันเนื่องจากคุณทำให้การกำหนดค่าสับสน
apt-get purge
ลบไฟล์การกำหนดค่าในขณะที่apt-get remove
ไม่
apt
คล้ายกัน แต่เป็นทางเลือกapt-get
): askubuntu.com/questions/936810/apt-remove-vs-purge