Snap パッケージはデフォルトで 1 日 4 回更新 (更新) されますが、これは変更可能であり、この記事ではその方法を説明します。
また、オプションがないため、Snap パッケージの自動更新を Snapd 設定で直接完全に無効にすることはできません。 (何が問題なのですか?) したがって、これを完全にオフにしたい場合は、Snap 更新 URL をブロックするか、インターネット接続を測定するように設定し、refresh.metered
を使用するなどの回避策に頼る必要があります。 測定された接続が検出されたときにスナップ更新プロセスを停止するオプション (sudo snap set system refresh.metered=hold
).
これについては長い議論があり、その結果、スナップ更新スケジュールを変更するオプションができましたが、完全に無効にすることはできません。
現在のスナップ更新 (更新) スケジュールを表示する システムで使用:
snap refresh --time
これはデフォルトで次のように表示されます:
$ snap refresh --time
timer: 00:00~24:00/4
last: today at 12:42
next: today at 23:30
スナップ更新スケジュールを変更する 、使用:
sudo snap set system refresh.timer=<frequency>
<frequency>
を置き換える必要があります Snapcraft のドキュメントにあるように、タイマーに設定するスナップ リフレッシュの頻度を指定します。
例を見てみましょう .スナップ更新タイマーを金曜日のみ、10:00 から 12:00 の間のいずれかに変更します:
sudo snap set system refresh.timer=fri,10:00~12:00
動作するかどうかを確認するには、snap refresh --time
を実行します また。今回は、新しいタイマーと、次に予定されている更新までの新しい時間が表示されます:
$ snap refresh --time
timer: fri,10:00~12:00
last: today at 12:42
next: in 2 days, at 11:10
スナップ更新スケジュールをデフォルト (1 日 4 回) にリセットしますか?実行:
sudo snap set system refresh.timer=00:00~24:00/4
時間/頻度の例:
-
tue,fri
火曜日と金曜日の 00:00 -
tue,10:00,,fri,12:00
火曜日の 10:00 と金曜日の 12:00 -
sat5
毎月最終土曜日 00:00 -
8:00
毎日午前 8 時 -
mon-fri,9:00-11:00/2
月曜日から金曜日、9:00 から 11:00 までの 2 回
古いバージョンの Snap を削除してスペースを解放する方法にも興味があるかもしれません。
2.32.d より古いバージョンの Snapd では、core
を使用する必要があることに注意してください。 system
の代わりに コマンドで、それは sudo snap set core refresh.timer=<frequency>
になります .また、2.31 refresh.timer
より古いバージョンの Snapd に置き換える必要があります。 refresh.schedule
で .ただし、ほとんどのシステムには新しいバージョンの snapd が必要です (たとえば、サポートされているすべての Ubuntu バージョンには新しいバージョンがあります)。