ฉันจะอัพเดตแพ็คเกจ Snap ทั้งหมดได้อย่างไร


114

ฉันรู้ว่าฉันสามารถอัพเดตแพคเกจสแน็ปโดยใช้

sudo snap refresh <package>

แต่มีวิธีอัปเดตสแน็ปทั้งหมดเช่นไร

sudo apt dist-upgrade

คำตอบ:


176
snap refresh 

จะทำเช่นนี้ มันเป็นส่วนหนึ่งของsnapd2.0.8 xenial-updatesซึ่งเป็นเจ้าของที่ดินใน

snap refresh --list

แสดงรายการการอัพเดตโดยไม่ต้องรีเฟรชแพ็กเกจเท่านั้น

snap info <snap name>

สามารถแสดงเวอร์ชันที่พร้อมใช้งานสำหรับแพ็คเกจเฉพาะ


16
snap refresh --listแสดงรายการอัปเดตโดยไม่ต้องรีเฟรชแพ็กเกจเท่านั้น
gwarah

1
คุณต้องทำsudo snap refresh
บอริส


4

ลองสิ่งนี้ใน/usr/bin/update-snaps:

#!/bin/bash
ROOT_UID="0"

#Check if run as root
if [ "$UID" -ne "$ROOT_UID" ] ; then
        echo "You must be root to do that!"
        exit 1
fi

snap list | awk -F" " '{if ($1 && NR>1) { system("snap refresh " $1 " 2>/dev/null") }}'

4
ไม่จำเป็นอีกต่อไป
dholbach

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