ฉันได้ค้นหาข้อมูลจากอินเทอร์เน็ตและพบบรรทัดคำสั่งที่แตกต่างกันเช่นเดียวกับสิ่งเหล่านี้:
sudo apt-get remove application
sudo apt-get remove application*
sudo apt-get remove --purge application
sudo apt-get remove --purge application*
sudo apt-get purge application
sudo apt-get purge application*
ดังนั้นวิธีที่ถูกต้องคืออะไร? จำเป็นต้องใช้ "*" หรือไม่
หลังจากนั้นฉันก็พบคำสั่งเหล่านี้:
sudo updatedb
sudo locate application
sudo rm -rf (file/folder name)
application*ในบางโอกาสสามารถให้ผลลัพธ์ที่ไม่คาดคิดได้ตัวอย่างเช่นถ้าคุณมีไฟล์ในไดเรกทอรีปัจจุบันapplication_informationเชลล์จะขยายออกก่อนที่มันจะถูกส่งไปยัง apt-get หากสิ่งนี้เกิดขึ้นและคุณต้องการเครื่องหมายดอกจันแท้จริงคุณสามารถใช้application\*หรือ'application*'
application*อันตรายยิ่งขึ้นเมื่อไม่มีไฟล์ในไดเรกทอรีปัจจุบัน: apt-getใช้นิพจน์ทั่วไปไม่มีรูปแบบแบบกลม wine*คนได้เช็ดเกือบทั้งระบบพยายามลบ
application*มิได้application\*มีความปลอดภัย! Quoting *ด้วย\หรือ' 'เพียงเพิ่มความเสี่ยงจึงมั่นใจได้ว่า*จะถูกส่งเป็นคือการapt-get(แม้ว่ามันเป็นเรื่องปกติอยู่แล้ว!) ทำให้เกิดapt-getการตีความอาร์กิวเมนต์เป็นนิพจน์ทั่วไป ใน regex *หมายถึง "ศูนย์อักขระก่อนหน้านี้" รูปแบบทั่วไปของความผิดพลาดคือการถอนการติดตั้งwine*ออกแพคเกจทั้งหมดที่มีwin(ไม่ได้wine, win) ที่ใดก็ได้ในชื่อของพวกเขาและทุกแพคเกจขึ้นอยู่กับคนใดคนหนึ่ง ดูคำอธิบายนี้และการแก้ไขปัญหาที่เป็นไปได้ @Izkata