पुराने उबंटू कोर स्नैप संस्करण डिस्क स्थान को भर रहे हैं


23

मैं उबंटू 16.10 चला रहा हूं snapdऔर coreइसके जारी होने के बाद से बेसिक स्नैप इंस्टॉल हो गया है।
कुछ समय बाद मैंने देखा कि /snap/coreनिर्देशिका कई पुराने संस्करणों के साथ भरती है।
उन्हें हटाने के लिए मुझे sudo snap remove core --revision <number>मैन्युअल रूप से निष्पादित करना होगा।

स्नैप्स और कचरा संग्रह अनुभाग के कई संस्करण स्नैप्स और स्नैपक्राफ्ट डॉक्यूमेंटेशन में बताया गया है कि स्नैप पैकेज के हर अपडेट के बाद वर्तमान संस्करण और पहले स्थापित किए गए पुराने संस्करण स्वचालित रूप से हटा दिए जा रहे हैं (जैसा कि यह पहले हुआ था)।

जैसा कि मुझे और जानकारी नहीं मिल रही है snap help, मैं पूछ रहा हूं कि क्या snapdउन पुराने coreस्नैप पैकेजों को स्वचालित रूप से हटाने के लिए कोई सेटिंग या स्विच कमांड है।
अतिरिक्त जानकारी: मैंने जो वर्णन किया है वह एक ही विन्यास वाली 3 मशीनों के लिए मान्य है।


1
स्नैपडील में डिफ़ॉल्ट 3 संस्करण, वर्तमान और दो पिछले रखना है। आप कितने देख रहे थे?
पोप

2
इस जानकारी के लिए धन्यवाद @popey! जब भी मुझे दो से अधिक coreसंस्करण मिले, मैंने सबसे पुराने एक को मैन्युअल रूप से अनइंस्टॉल किया और ज्यादातर मामलों में मैंने तीन स्थापित संस्करण देखे, लेकिन मुझे यकीन नहीं है कि मुझे पहले भी चार संस्करण मिले थे। प्रलेखन एक अलग जानकारी क्यों प्रदान करता है? क्या मैं केवल वर्तमान और पहले वाले को रखने के लिए डिफ़ॉल्ट सेटिंग्स बदल सकता हूं? शायद आप इसका उत्तर लिखकर समझा सकते हैं? :)
cl-netbox

यदि आप 3 से अधिक देख रहे हैं तो यह मेरे दिमाग में एक बग है, इसलिए मैं इसे Bugs.launchpad.net/ubuntu/+source/snapd पर दर्ज करूंगा । कई स्थापित संस्करणों को दिखाने के लिए "स्नैप परिवर्तन" के आउटपुट को देखने और / स्नैप / <appname> में निर्देशिका लिस्टिंग दिखाने की आवश्यकता होगी।
पोप

जवाबों:


6

अभी मुझे विश्वास नहीं है कि किसी भी स्नैप के पुराने संस्करणों की संख्या को बदलना संभव है, जो कि 3 पर सेट है। यदि आप इससे अधिक देखते हैं, तो यह एक बग है, इसलिए https: //bugs.launchpad पर दर्ज किया जाना चाहिए । शुद्ध / Ubuntu / + स्रोत / snapd


5

The post /superuser/1310825/how-to-remove-old-version-of-installed-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

और मुस्तफा हदीद द्वारा "स्नैप 2.34 और बाद में" के लिए "स्नैप सेट सिस्टम रिफ्रेश" सेटिंग। हर स्नैप के केवल 2 संशोधनों को संग्रहीत करने के लिए /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

ताज़ा करें। मान केवल 2 और 20 के बीच की संख्या हो सकता है और 3 का डिफ़ॉल्ट मान हो सकता है


3
मुझे लगता है कि sudo स्नैप सेट सिस्टम रीफ्रेश .retain = 2 चला है, लेकिन कुछ स्नैप की तीन प्रतियां अभी भी हैं, क्या करना है?
खरगोश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.