อะไรคือความแตกต่างระหว่าง "การกำจัด" และ "ลบ - ปูร์"?


19

ความแตกต่างระหว่างsudo apt-get purgeและsudo apt get remove --purgeคืออะไร?

จะต้องมีความแตกต่างหรือทั้งสองอย่างนั้นไม่ควรมีอยู่

คำตอบ:


17

ไม่ว่าพวกเขาควรจะหรือไม่ควรมีอยู่ทั้งคู่อาจเป็นประเด็นถกเถียง

อย่างไรก็ตาม - มันเหมือนกันหมด

จากหน้าคนของ apt-get

--purge
           ใช้การล้างแทนการลบสำหรับสิ่งที่จะถูกลบออก 
           เครื่องหมายดอกจัน ("*") จะปรากฏถัดจากแพ็คเกจซึ่ง ได้แก่
           กำหนดจะถูกล้าง ลบ --purge เทียบเท่ากับการล้าง
           คำสั่ง รายการการกำหนดค่า: APT :: Get :: Purge

ส่วนสำคัญคือ--purge เทียบเท่ากับคำสั่ง purge

ทำไม - ฉันคิดว่านี่เป็นประวัติศาสตร์ -

apt-get --purge remove มาก่อน apt-get purge

ดูเอกสารคู่มือapt เก่ามันอ้างอิงถึงรุ่นเก่าของคำสั่ง เอกสารใหม่ให้aptitudeและapt-get purgeตัวอย่าง

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

ทราบว่าคุณไม่หยุด Gnome จากการคัดค้าน api - แต่นั่นเป็นอีกเรื่อง ...


1
ถ้าฉันอาจเพิ่ม--purgeสวิตช์จะมีประโยชน์เมื่อคุณใช้autoremoveคำสั่ง ไม่มีวิธีอื่นที่ฉันรู้ในการสร้างapt-getไฟล์กำหนดค่าลบของแพ็คเกจที่จะถูกลบโดยอัตโนมัติ
Igor Zinov'yev

1
มีสิ่งที่ดีเกี่ยวกับการมีทั้งในการที่คุณสามารถรวม --purge apt-get autoremoveกับเป็น
Ian Santopietro

1

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

โดยทั่วไปapt-get purgeจะถูกนำมาใช้หลังจากapt-get remove --purgeแต่ตัวเลือกการล้างแบบเก่ายังคงอยู่


1

พวกเขาเหมือนกันตามที่กล่าวในหน้าคนอย่างเป็นทางการ: remove --purge is equivalent to the purge command.ดูman aptและmanpages อูบุนตูออนไลน์ ฉันคิดว่าการใช้งานพัฒนาขึ้นและคำสั่งทั้งสองยังคงอยู่ ที่เกิดขึ้นในโปรแกรมอื่น ๆ การเปลี่ยนแปลงการใช้งานและรูปแบบหนึ่ง (เช่นsudo apt-get purge) จะกลายเป็นที่ต้องการมากกว่าที่อื่น ๆ แต่ฉันยังคงมองหาข้อมูลอ้างอิงสำหรับการวิจัยนี้และประวัติศาสตร์ของการใช้งานที่แม้ว่าจะมีบทที่เป็นประโยชน์ในการจัดการแพคเกจในDebian คู่มือและบทความเกี่ยวกับ apt-get ที่บล็อกของราฟาเอล Hertzog ของ

ใช้ตัวอย่างของการลบ vlc (แม้ว่าจะมีการ-sจำลองสถานะ) เราจะเห็นว่าคำสั่งมีผลลัพธ์เหมือนกัน ไฟล์อื่นทั้งหมดที่ใช้โดย vlc จำเป็นต้องลบออกด้วยsudo apt-get autoremoveในทั้งสองกรณี

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

1

ดังที่คำตอบก่อนหน้านี้ได้ระบุไว้ทั้งสองนั้นมีความเท่าเทียมกัน

เหตุผลหนึ่งที่ถูกต้องคือสิ่งที่คำนึงถึงการมีอยู่ของทั้งสองรูปแบบอย่างไรก็ตาม:

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

ในฐานะที่เป็นผู้ทดลองทั่วไปกับซอฟต์แวร์ใหม่ฉันเองมีไฟล์การกำหนดค่าเก่าน้อยลงอย่างมากตั้งแต่เรียนรู้วิธีแก้ไขการโทรอัตโนมัติ

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