ความแตกต่างระหว่างsudo apt-get purge
และsudo apt get remove --purge
คืออะไร?
จะต้องมีความแตกต่างหรือทั้งสองอย่างนั้นไม่ควรมีอยู่
ความแตกต่างระหว่างsudo apt-get purge
และsudo apt get remove --purge
คืออะไร?
จะต้องมีความแตกต่างหรือทั้งสองอย่างนั้นไม่ควรมีอยู่
คำตอบ:
ไม่ว่าพวกเขาควรจะหรือไม่ควรมีอยู่ทั้งคู่อาจเป็นประเด็นถกเถียง
อย่างไรก็ตาม - มันเหมือนกันหมด
จากหน้าคนของ apt-get
--purge ใช้การล้างแทนการลบสำหรับสิ่งที่จะถูกลบออก เครื่องหมายดอกจัน ("*") จะปรากฏถัดจากแพ็คเกจซึ่ง ได้แก่ กำหนดจะถูกล้าง ลบ --purge เทียบเท่ากับการล้าง คำสั่ง รายการการกำหนดค่า: APT :: Get :: Purge
ส่วนสำคัญคือ--purge เทียบเท่ากับคำสั่ง purge
ทำไม - ฉันคิดว่านี่เป็นประวัติศาสตร์ -
apt-get --purge remove
มาก่อน apt-get purge
ดูเอกสารคู่มือapt เก่ามันอ้างอิงถึงรุ่นเก่าของคำสั่ง เอกสารใหม่ให้aptitude
และapt-get purge
ตัวอย่าง
เพื่อความสอดคล้อง - เป็นความคิดที่ดีที่จะไม่ลบอินเทอร์เฟซเก่า - ถ้าคุณมีสคริปต์เก่า - มันจะยังคงทำงานได้ในวันนี้เพราะคำสั่งอินเตอร์เฟสยังคงมีอยู่
ทราบว่าคุณไม่หยุด Gnome จากการคัดค้าน api - แต่นั่นเป็นอีกเรื่อง ...
apt-get autoremove
กับเป็น
มีไม่เท่าที่ฉันรู้พวกเขาทำสิ่งเดียวกันแน่นอนลบแพคเกจและพยายามลบไฟล์การกำหนดค่าใด ๆ ที่สร้างขึ้นโดยแพ็คเกจเหล่านั้น
โดยทั่วไปapt-get purge
จะถูกนำมาใช้หลังจากapt-get remove --purge
แต่ตัวเลือกการล้างแบบเก่ายังคงอยู่
พวกเขาเหมือนกันตามที่กล่าวในหน้าคนอย่างเป็นทางการ: 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]
ดังที่คำตอบก่อนหน้านี้ได้ระบุไว้ทั้งสองนั้นมีความเท่าเทียมกัน
เหตุผลหนึ่งที่ถูกต้องคือสิ่งที่คำนึงถึงการมีอยู่ของทั้งสองรูปแบบอย่างไรก็ตาม:
apt-get purge
เป็นชวเลขที่มีประโยชน์และเพิ่มเติมในภายหลังสำหรับการลบแพคเกจเฉพาะอย่างสมบูรณ์--purge
ตั้งค่าสถานะอนุญาตให้มีการแก้ไขการเรียก apt-get อื่น ๆ เพื่อล้างไฟล์การตั้งค่าเช่นเดียวกับในapt-get autoremove --purge
ในฐานะที่เป็นผู้ทดลองทั่วไปกับซอฟต์แวร์ใหม่ฉันเองมีไฟล์การกำหนดค่าเก่าน้อยลงอย่างมากตั้งแต่เรียนรู้วิธีแก้ไขการโทรอัตโนมัติ
--purge
สวิตช์จะมีประโยชน์เมื่อคุณใช้autoremove
คำสั่ง ไม่มีวิธีอื่นที่ฉันรู้ในการสร้างapt-get
ไฟล์กำหนดค่าลบของแพ็คเกจที่จะถูกลบโดยอัตโนมัติ