Các phiên bản snap lõi cũ của Ubuntu đang lấp đầy không gian đĩa


23

Tôi đang chạy Ubuntu 16.10 snapdcorecài đặt snap cơ bản kể từ khi nó được phát hành.
Sau một thời gian tôi quan sát thấy rằng /snap/corethư mục đầy lên với nhiều phiên bản cũ hơn.
Để loại bỏ chúng, tôi sẽ phải thực hiện sudo snap remove core --revision <number>thủ công.

Nhiều phiên bản của phần snaps & bộ sưu tập rác trong tài liệu Snaps và snapcraft giải thích rằng sau mỗi bản cập nhật của gói snap, phiên bản hiện tại và phiên bản trước được cài đặt và các phiên bản cũ hơn sẽ tự động bị xóa (giống như trường hợp trước đó).

Vì tôi không thể tìm thêm thông tin snap help, tôi hỏi liệu có cài đặt hoặc lệnh chuyển đổi snapdđể cho phép tự động loại bỏ các coregói snap cũ hơn không .
Thông tin bổ sung: Những gì tôi mô tả là hợp lệ cho 3 máy có cùng cấu hình.


1
Mặc định trong snapd là giữ 3 phiên bản, hiện tại và hai phiên bản trước. Bạn đã nhìn thấy bao nhiêu
popey

2
Cảm ơn thông tin này @popey! Bất cứ khi nào tôi tìm thấy nhiều hơn hai corephiên bản, tôi đã gỡ cài đặt phiên bản cũ nhất bằng tay và trong hầu hết các trường hợp tôi thấy ba phiên bản đã cài đặt, nhưng tôi không chắc liệu tôi cũng đã tìm thấy bốn phiên bản trước đó chưa. Tại sao tài liệu cung cấp một thông tin khác nhau? Tôi có thể thay đổi cài đặt mặc định để chỉ giữ lại hiện tại và trước đó không? Có lẽ bạn có thể giải thích nó bằng cách viết một câu trả lời? :)
cl-netbox 22/03/2017

Nếu bạn đang nhìn thấy nhiều hơn 3 thì đó là một lỗi trong tâm trí của tôi, vì vậy tôi sẽ gửi nó tại bug.launchpad.net/ubfox/+source/snapd . Sẽ cần phải xem đầu ra của "thay đổi snap" và hiển thị danh sách thư mục có thể trong / snap / <appname> để hiển thị nhiều phiên bản đã cài đặt.
popey

Câu trả lời:



5

Bài đăng /superuser/1310825/how-to-remove-old-version-of-installed-snaps liệt kê một số giải pháp để xóa phiên bản snap cũ hơn:

Tập lệnh thủ công của popey để xóa "tất cả các phiên bản cũ của snaps" - /superuser//a/1330590

#!/bin/bash
# /superuser//a/1330590
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

Và cài đặt "snap set refresh refresh.retain" cho "snap 2.34 trở lên" của Mustapha Hadid để chỉ lưu trữ 2 phiên bản của mỗi snap /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Giá trị refresh.retain chỉ có thể là một số trong khoảng từ 2 đến 20 và có giá trị mặc định là 3


3
Tôi đã chạy sudo snap set system refresh.retain = 2, nhưng vẫn còn ba bản sao của một số snaps, phải làm sao?
Thỏ
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.