GNU/Linux >> Linux の 問題 >  >> Linux

インストールされたスナップの古いバージョンを削除する方法

all を削除する短いスクリプトを次に示します。 スナップの古いバージョン。これにより、現在アクティブなバージョンのみが保持され、ディスク容量がいくらか回復します:

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu

LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

snap v2.34 以降では、refresh.retain を設定することで、各パッケージに保存されるスナップ リビジョンの最大数を設定できます。 オプション - 2 ~ 20 の数値のみを指定できます デフォルト値は 3 です .

sudo snap set system refresh.retain=2 

awk なしのワンライナーとしての別の回答からのスクリプトのバージョン 依存関係:

# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done

これにはおそらく bash が必要です または [[ と互換性のあるシェル


Linux
  1. 実行/インストールされているPostgresのバージョンを確認する方法

  2. Linux – JavaがインストールされたフォルダでJavaのバージョンを見つける方法は?

  3. 古いバージョンの Snap を削除してスペースを解放する方法

  1. Ubuntu にインストールされている GTK+ のバージョンを確認するにはどうすればよいですか?

  2. どのバージョンの nltk, scikit Learn がインストールされているかを確認するには?

  3. 古いバージョンの Java を削除して新しいバージョンをインストールする方法

  1. コマンドラインでSnapAppsを検索、インストール、削除する方法

  2. Ubuntu でスナップ パッケージを削除する方法

  3. 古い node.js バージョンをアンインストールまたはアップグレードするにはどうすればよいですか?