Loại bỏ snaps cũ khỏi bộ nhớ cache


17

Khi tôi cài đặt một snap với snap install <SNAPNAME>nó thì nó đang được tải xuống và gắn kết. Khi tôi xóa nó đi snap remove <SNAPNAME>, 'mọi thứ' sẽ bị xóa như snap, phụ thuộc vào cài đặt của người dùng, v.v. Nhưng khi tôi cài đặt lại snap sau khi gỡ bỏ nó, nó không có thời gian tải xuống nên snap phải được lưu trữ ở đâu đó. Làm cách nào tôi có thể xóa bộ nhớ cache của snapd với tất cả các snaps đã được gỡ cài đặt


Chúng được giữ trong / var / lib / snapd / cache mặc dù không có tên snap. Bạn có thể đoán dự đoán thông qua các thuộc tính của tệp, tức là kích thước và ngày được tạo. Nếu không, bạn cần mở thư mục khi cài đặt snap, xem tệp nào được tạo & lưu ý tên hoặc kích thước một phần của tên trong một tệp ở nơi khác để sử dụng trong tương lai ..
doug

@doug Điều đó đúng, tôi có thể quan sát rằng số lượng liên kết cứng thay đổi đối với một tệp nhất định khi cài đặt và xóa một snap nhanh chóng. Cài đặt tạo một liên kết cứng vào /var/lib/snad/snapsmột trong các tệp trong /var/lib/snapd/cachecùng một nút . Xóa tệp trong /var/lib/snapd/cachekết quả trong bản tải xuống mới khi cố gắng cài đặt lại.
mook765

Câu trả lời:


18

Bạn có thể loại bỏ các tập tin trong /var/lib/snapd/cachemà không có vấn đề. Ngoài ra, không cần phải dừng snapd trước.

Điều này đã được trả lời trong diễn đàn Snapcraft :

Giáo dục

Các câu trả lời rút gọn thành: bạn không nên có nhiều tệp có liên kết cứng số 1; nhiều nhất là 5 trong cài đặt mặc định. Nếu bạn có nhiều hơn thế, đó là một lỗi, xin vui lòng cho chúng tôi biết.

Và có, bạn có thể loại bỏ chúng mà không có vấn đề; không cần dừng snapd.

Đây là lệnh để làm điều đó:

sudo rm /var/lib/snapd/cache/*
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.