Tôi biết rằng tôi có thể cập nhật gói snap bằng cách sử dụng
sudo snap refresh <package>
Nhưng có cách nào để cập nhật tất cả snaps, như
sudo apt dist-upgrade
Tôi biết rằng tôi có thể cập nhật gói snap bằng cách sử dụng
sudo snap refresh <package>
Nhưng có cách nào để cập nhật tất cả snaps, như
sudo apt dist-upgrade
Câu trả lời:
snap refresh
sẽ làm điều này Nó là một phần của snapd
2.0.8, đã hạ cánh 2016-06-13 xenial-updates
.
snap refresh --list
chỉ liệt kê các bản cập nhật mà không làm mới các gói.
snap info <snap name>
có thể hiển thị phiên bản nào có sẵn cho một gói cụ thể.
sudo snap refresh
Theo hướng dẫn của Snap Snaps được tự động cập nhật trong nền mỗi ngày một lần.
Hãy thử điều này trong /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
chỉ liệt kê các bản cập nhật mà không làm mới các gói