เวอร์ชันเก่าของแกนหลักของ Ubuntu กำลังเติมพื้นที่ว่างในดิสก์


23

ฉันใช้ Ubuntu 16.10 พร้อมsnapdและcoreติดตั้ง snap พื้นฐานตั้งแต่เปิดตัว
หลังจากระยะเวลาหนึ่งฉันสังเกตเห็นว่า/snap/coreไดเรกทอรีเติมเต็มด้วยรุ่นเก่าหลาย ๆ
หากต้องการลบออกฉันจะต้องดำเนินการsudo snap remove core --revision <number>ด้วยตนเอง

ส่วนของ snaps & garbage collection หลายรุ่นใน เอกสาร Snaps และ snapcraftอธิบายว่าหลังจากการอัพเดททุกครั้งของแพ็คเกจ snap เวอร์ชันปัจจุบันและรุ่นก่อนหน้านั้นจะถูกติดตั้งและเวอร์ชั่นเก่าจะถูกลบโดยอัตโนมัติ

เนื่องจากฉันไม่สามารถหาข้อมูลเพิ่มเติมได้snap helpฉันกำลังถามว่ามีการตั้งค่าหรือคำสั่งสวิตช์snapdเพื่อเปิดใช้งานการลบcoreแพคเกจ snap ที่เก่ากว่าโดยอัตโนมัติหรือไม่
ข้อมูลเพิ่มเติม: สิ่งที่ฉันอธิบายนั้นถูกต้องสำหรับ 3 เครื่องที่มีการกำหนดค่าเดียวกัน


1
ค่าเริ่มต้นใน snapd คือการเก็บ 3 รุ่นปัจจุบันและสองก่อนหน้า คุณเห็นกี่คน
popey

2
ขอบคุณสำหรับข้อมูลนี้ @popey! เมื่อใดก็ตามที่ฉันพบมากกว่าสองcoreรุ่นฉันจะถอนการติดตั้งรุ่นเก่าที่สุดด้วยตนเองและในกรณีส่วนใหญ่ฉันเห็นรุ่นที่ติดตั้งสามรุ่น แต่ฉันไม่แน่ใจว่าฉันเคยพบรุ่นสี่รุ่นมาด้วยหรือไม่ ทำไมเอกสารให้ข้อมูลที่แตกต่างกันอย่างไร ฉันสามารถเปลี่ยนการตั้งค่าเริ่มต้นเพื่อรักษาเฉพาะปัจจุบันและค่าก่อนหน้าได้หรือไม่ บางทีคุณสามารถอธิบายได้ด้วยการเขียนคำตอบ? :)
cl-netbox

หากคุณเห็นมากกว่า 3 แล้วมันเป็นข้อผิดพลาดในใจของฉันดังนั้นฉันยื่นที่bugs.launchpad.net/ubuntu/+source/snapd จะต้องเห็นผลลัพธ์ของ "การเปลี่ยนแปลง snap" และแสดงรายการไดเรกทอรีอาจจะอยู่ใน / snap / <appname> เพื่อแสดงหลายรุ่นที่ติดตั้ง
popey

คำตอบ:


6

ตอนนี้ฉันไม่เชื่อว่าเป็นไปได้ที่จะเปลี่ยนจำนวนเวอร์ชันเก่าของ snap ใด ๆ ที่ตั้งไว้ที่ 3 หากคุณเห็นมากกว่านั้นอาจเป็นข้อผิดพลาดดังนั้นควรยื่นที่https: //bugs.launchpad สุทธิ / อูบุนตู / + แหล่งที่มา / snapd


5

โพสต์/superuser/1310825/how-to-remove-old-version-of-installed-snapsแสดงรายการวิธีแก้ปัญหาต่าง ๆ สำหรับการลบรุ่น snap รุ่นเก่า:

สคริปต์แบบแมนนวลโดย popey เพื่อลบ "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

และการตั้งค่า "snap set system refresh.retain" สำหรับ "snap 2.34 และใหม่กว่า" โดย Mustapha Hadid เพื่อจัดเก็บการแก้ไขเพียง 2 ครั้งของทุก snap ที่/superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

ค่า refresh.retain สามารถเป็นตัวเลขระหว่าง 2 ถึง 20 เท่านั้นและมีค่าเริ่มต้นเท่ากับ 3


3
ฉันรัน sudo snap set set system refresh แล้วรีสตาร์ท = 2 แต่ยังมีสำเนาบางส่วนของสำเนาสามชุดทำอย่างไร?
กระต่าย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.