Làm cách nào để cập nhật tất cả các gói Snap?


114

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:


176
snap refresh 

sẽ làm điều này Nó là một phần của snapd2.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ể.


16
snap refresh --listchỉ liệt kê các bản cập nhật mà không làm mới các gói
gwarah

1
Bạn cần phải làmsudo snap refresh
Boris


4

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") }}'

4
Điều này là không cần thiết nữa.
dholbach

Tại sao không? tự động cập nhật, phải không?
Ambigus9
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.