ฉันรู้ว่าฉันสามารถอัพเดตแพคเกจสแน็ปโดยใช้
sudo snap refresh <package>
แต่มีวิธีอัปเดตสแน็ปทั้งหมดเช่นไร
sudo apt dist-upgrade
ฉันรู้ว่าฉันสามารถอัพเดตแพคเกจสแน็ปโดยใช้
sudo snap refresh <package>
แต่มีวิธีอัปเดตสแน็ปทั้งหมดเช่นไร
sudo apt dist-upgrade
คำตอบ:
snap refresh
จะทำเช่นนี้ มันเป็นส่วนหนึ่งของsnapd
2.0.8 xenial-updates
ซึ่งเป็นเจ้าของที่ดินใน
snap refresh --list
แสดงรายการการอัพเดตโดยไม่ต้องรีเฟรชแพ็กเกจเท่านั้น
snap info <snap name>
สามารถแสดงเวอร์ชันที่พร้อมใช้งานสำหรับแพ็คเกจเฉพาะ
sudo snap refresh
ตามSnap tutorial Snaps จะมีการอัพเดทโดยอัตโนมัติในพื้นหลังวันละครั้ง
ลองสิ่งนี้ใน/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") }}'
snap refresh --list
แสดงรายการอัปเดตโดยไม่ต้องรีเฟรชแพ็กเกจเท่านั้น