Eski Ubuntu çekirdek ek sürümleri disk alanı dolduruyor


23

Ubuntu 16.10 kullanıyorum snapdve corepiyasaya sürüldüğünden beri temel aksesuarı yüklüyorum.
Bir süre sonra /snap/coredizinin daha eski sürümlerle dolduğunu gözlemledim .
Onları kaldırmak için sudo snap remove core --revision <number>el ile yürütmek zorunda kalacağım .

Snaps ve snapcraft belgelerine ait birden fazla snaps ve çöp toplama bölümü, snap paketinin her güncellemesinden sonra geçerli sürümün ve önceki sürümün yüklendiğini ve eski sürümlerin otomatik olarak kaldırıldığını (durumun önceki sürümlerinde olduğu gibi) açıklar.

Daha fazla bilgi bulamadığım için, daha eski paketlerin otomatik olarak kaldırılmasını sağlamak snap helpiçin bir ayar veya değiştirme komutu olup olmadığını soruyorum . Ek bilgi: Tanımladığım şey aynı yapılandırmaya sahip 3 makine için geçerlidir.snapdcore


1
Snapd'deki varsayılan değer, güncel ve iki önceki 3 sürüm tutmaktır. Kaç tane görüyordun?
popey

2
Bu bilgi için teşekkürler! İkiden fazla coresürüm bulduğumda , en eski olanı manuel olarak kaldırdım ve çoğu durumda üç yüklü sürüm gördüm, ancak daha önce dört sürüm de bulduğumdan emin değilim. Belgeler neden farklı bilgiler veriyor? Varsayılan ayarları sadece güncel olanları ve daha önceki olanları saklamak için değiştirebilir miyim? Belki bir cevap yazarak açıklayabilirsin? :)
cl-netbox 22:17

3'ten fazla görüyorsanız aklımda bir hata var, bu yüzden bugs.launchpad.net/ubuntu/+source/snapd adresinde dosyalarım . Birden çok kurulu sürümü görüntülemek için "ek değişiklikler" in çıktısını görmeniz ve belki de / ek / <appname> içinde dizin listesini göstermeniz gerekir.
popey

Yanıtlar:



5

Https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps sonrası eski sürüm sürümünün kaldırılması için çeşitli çözümler listelenmiştir:

"Tüm eski sürüm sürümlerini" silmek için popey tarafından elle yazılmış komut dosyası - /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

Ve "snap set system refresh.retain" Mustapha Hadid tarafından "snap 2.34 ve sonrası" için her snap'un sadece 2 revizyonunu saklamak için /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

Refresh.retain değeri yalnızca 2 ile 20 arasında bir sayı olabilir ve varsayılan 3 değerine sahiptir.


3
o sudo snap set system programını çalıştırdım refresh.retain = 2, ancak hala bazı çıtçıtların üç kopyası var, ne yapmalı?
Tavşan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.