GNU/Linux >> Znalost Linux >  >> Ubuntu

Snadný způsob, jak vyčistit verze Snap Package v Ubuntu

O správci balíčků snap

Snap je softwarový balíček a systém nasazení vyvinutý společností Canonical pro operační systémy, které používají jádro Linux. Balíčky nazývané snapy a nástroj pro jejich použití, snapd , fungují v celé řadě linuxových distribucí a umožňují vývojářům upstreamového softwaru distribuovat jejich aplikace přímo uživatelům. Snaps jsou samostatné aplikace běžící v sandboxu se zprostředkovaným přístupem k hostitelskému systému. Snap byl původně vydán pro cloudové aplikace , ale později byl přenesen, aby fungoval také pro zařízení Internet of Things a aplikace pro stolní počítače.

Snap balíčky nejsou oblíbené pro každého, ale jsou nedílnou součástí ekosystému Ubuntu.

Má to svá pro a proti. Jednou z nevýhod je, že balíčky Snap jsou obvykle větší a zabírají hodně místa na disku.

To může být problém, pokud vám dochází místo na disku, zvláště na kořenovém oddílu.

Dovolte mi podělit se o úhledný trik, který můžete použít ke snížení velikosti disku používaného balíčky Snap.

Vyčištění starých verzí balíčků Snap za účelem uvolnění místa na disku

Systémové soubory související s snap jsou uloženy v adresáři /var/lib/snapd. Na základě počtu balíčků Snap, které jste nainstalovali, může být velikost tohoto adresáře v několika GB.

$ sudo du -sh /var/lib/snapd
5.4G	/var/lib/snapd
Code language: JavaScript (javascript)

To je hodně, že? Zde můžete uvolnit místo na disku.

Podle návrhu Snap uchovává alespoň jednu starší verzi balíčků, které jste nainstalovali na váš systém.

Toto chování můžete vidět pomocí příkazu Snap:

$ snap list --all
Code language: PHP (php)

Měli byste vidět stejný balíček uveden dvakrát s jinou verzí a číslem revize.

Chcete-li uvolnit místo na disku, můžete odstranit další verze balíčků. Jak víte, který z nich smazat? Můžete vidět, že tyto starší balíčky jsou označeny jako ‚disabled‘.

nebojte se. Nemusíte to dělat ručně. Existuje jaksi automatický způsob, jak to udělat díky šikovnému bash skriptu, který napsal Alan Pope, když pracoval v týmu Snapcraft.

Doufám, že víte, jak vytvořit a spustit skript shellu bash. V podstatě vytvořte nový soubor s názvem clean-snap.sh a přidejte do něj následující řádky.

#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done
Code language: PHP (php)

Uložte jej a zavřete editor.

Chcete-li spustit tento skript, ponechte jej ve svém domovském adresáři a poté otevřete terminál v Ubuntu a spusťte tento příkaz:

sudo bash clean-snap.sh
Code language: CSS (css)

Můžete vidět, že začíná odstraňovat starší verze balíčků. Pokud nyní zkontrolujete místo na disku, které Snap využívá, uvidíte, že velikost adresáře je nyní zmenšena.

Závěr

V tomto tutoriálu jsme našli způsob, jak vyčistit místo na disku od balíčků snap, které jsme nepotřebovali, pomocí jednoduchého bash skriptu…


Ubuntu
  1. Nainstalujte balíčky RPM na Ubuntu 11.10 a Ubuntu 11.04

  2. Doporučený způsob čištění mezipaměti balíčků v Arch Linuxu

  3. Podpora balíčků Snap pro Ubuntu 14.04 Lts?

  1. Jak vyčistit verze Snap Package v Linuxu [Rychlý tip]

  2. Jak odstranit balíček snap na Ubuntu

  3. Použití Správce balíčků Snap na Ubuntu

  1. Jak zobrazit seznam nainstalovaných balíčků na Ubuntu

  2. Jak nainstalovat balíčky RPM na Ubuntu

  3. Jak nainstalovat soubory Deb (balíčky) na Ubuntu