Tôi đã tìm kiếm trên mạng để biết thông tin như vậy và tìm thấy các dòng lệnh khác nhau, như những dòng này:
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*
Vậy, cách chính xác là gì? Có cần thiết phải sử dụng "*" không?
Sau đó, tôi cũng tìm thấy các lệnh sau:
sudo updatedb
sudo locate application
sudo rm -rf (file/folder name)
application*
đôi khi có thể cho kết quả bất ngờ - ví dụ: nếu bạn có một tệp trong thư mục hiện tại có tên application_information
, shell sẽ mở rộng nó trước khi nó được chuyển sang apt-get. Nếu điều này đang xảy ra và bạn thực sự muốn dấu hoa thị theo nghĩa đen, bạn có thể sử dụng application\*
hoặc'application*'
application*
thậm chí còn nguy hiểm hơn khi không có tệp trong thư mục hiện tại: apt-get
sử dụng các biểu thức thông thường, không có mẫu hình cầu. Mọi người gần như đã xóa sạch toàn bộ hệ thống đang cố gắng loại bỏ wine*
.
application*
phải cũng không application\*
an toàn! Trích dẫn *
có \
hoặc '
'
chỉ làm tăng rủi ro, đảm bảo *
được thông qua nguyên trạng apt-get
(mặc dù nó thường là vậy!), Gây ra apt-get
để giải thích đối số là một biểu thức chính quy. Trong một regex *
có nghĩa là "không hoặc nhiều hơn các ký tự trước." Một dạng phổ biến của lỗi là gỡ cài đặt wine*
, xóa tất cả các gói có win
(không wine
, win
) ở bất kỳ đâu trong tên của chúng và tất cả các gói tùy thuộc vào bất kỳ gói nào. Xem giải thích này và sửa chữa có thể . @Izkata