亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

如何在 Linux 中清理 Snap 包的版本

Snap 軟件包并不是每個(gè)人都喜歡的,但它們是 Ubuntu 生態(tài)系統(tǒng)中不可或缺的一部分。

它有其優(yōu)點(diǎn)和缺點(diǎn)。其中一個(gè)缺點(diǎn)是,Snap 包通常體積較大,占用大量的磁盤空間。如果你的磁盤空間不夠用,特別是在根分區(qū)上,這可能是一個(gè)問(wèn)題。

讓我分享一個(gè)巧妙的技巧,你可以用它來(lái)減少 Snap 包使用的磁盤空間。

 

清理舊的 Snap 包版本以釋放磁盤空間

與 snap 有關(guān)的系統(tǒng)文件都存放在 /var/lib/snapd目錄下。根據(jù)你所安裝的 Snap 包的數(shù)量,這個(gè)目錄的大小可能在幾 GB。不要只聽(tīng)我的一面之詞。通過(guò)使用 du 命令檢查目錄大小來(lái)進(jìn)行評(píng)估。

$ sudo du -sh /var/lib/snapd
5.4G    /var/lib/snapd

你也可以使用磁盤使用分析器這個(gè) GUI 工具來(lái)查看 Ubuntu 的磁盤使用情況。

如何在 Linux 中清理 Snap 包的版本

這可真夠多的,對(duì)吧?你可以在這里騰出一些磁盤空間。根據(jù)設(shè)計(jì),Snap 至少會(huì)在你的系統(tǒng)上保留一個(gè)你所安裝的軟件包的舊版本。你可以通過(guò)使用 Snap 命令看到這種行為:

snap list --all

你應(yīng)該看到同一個(gè)軟件包被列了兩次,而且版本和修訂號(hào)都不同。

如何在 Linux 中清理 Snap 包的版本

為了釋放磁盤空間,你可以刪除額外的軟件包版本。你怎么知道要?jiǎng)h除哪一個(gè)呢?你可以看到,這些較舊的軟件包被標(biāo)記為“禁用”。

不要擔(dān)心。你不需要手動(dòng)操作。由于 Alan Pope 在 Snapcraft團(tuán)隊(duì)工作時(shí)寫的一個(gè)靈巧的 bash 腳本,有一種自動(dòng)的方法可以做到。

我希望你知道 如何創(chuàng)建和運(yùn)行 bash shell 腳本。基本上,創(chuàng)建一個(gè)名為clean-snap.sh的新文件,并在其中添加以下幾行。

#!/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

保存它并關(guān)閉編輯器。要運(yùn)行這個(gè)腳本,把它放在你的主目錄中,然后 在 Ubuntu 中打開終端,運(yùn)行這個(gè)命令:

sudo bash clean-snap.sh

你可以看到,它開始刪除舊版本的軟件包。

如何在 Linux 中清理 Snap 包的版本

如果你現(xiàn)在檢查 Snap 使用的磁盤空間,你會(huì)發(fā)現(xiàn)現(xiàn)在的目錄大小已經(jīng)減少了。

$ sudo du -sh /var/lib/snapd
3.9G    /var/lib/snapd

如果這對(duì)你有用,你可以偶爾運(yùn)行這個(gè)命令。

 

這個(gè)腳本是如何工作的?

如果你對(duì)這個(gè)腳本的作用感到好奇,讓我來(lái)解釋一下。

你已經(jīng)看到了 snap list -all命令的輸出。它的輸出被傳遞給awk 命令。Awk 是一個(gè)強(qiáng)大的腳本工具。

awk '/disabled/{print $1, $3}'部分在每一行中尋找字符串disabled,如果找到它,它將提取第一列和第三列。

這個(gè)輸出被進(jìn)一步傳遞給 whileread命令的組合。讀取命令獲取第一列的 Snap 包名和第三列的修訂號(hào)變量。

然后,這些變量被用來(lái)運(yùn)行 snap remove命令,用 Snap 包名和它的修訂號(hào)來(lái)刪除。

只要發(fā)現(xiàn)有包含 disabled字符串的行,就會(huì)運(yùn)行while循環(huán)。

如果你對(duì) shell 腳本略知一二,這一切就很容易理解了。如果你不熟悉,我們有一個(gè) 初學(xué)者的 bash 教程系列給你。

 

你拿回了你的空間了嗎?

你可能會(huì)看到一些論壇建議將 Snap 軟件包的保留值設(shè)置為 2。

sudo snap set system refresh.retain=2

我認(rèn)為現(xiàn)在不需要了。現(xiàn)在 Snap 的默認(rèn)行為是為任何軟件包保存兩個(gè)版本。

總而言之,如果你的空間不夠用,擺脫額外的軟件包版本肯定是 釋放 Ubuntu 磁盤空間的方法之一。

如果這個(gè)教程幫助你釋放了一些空間,請(qǐng)?jiān)谠u(píng)論區(qū)告訴我。

via: https://itsfoss.com/clean-snap-packages/

作者:Abhishek Prakash選題:lujun9972譯者:geekpi校對(duì):wxy

本文由 LCTT原創(chuàng)編譯,linux中國(guó)榮譽(yù)推出

分享到:
標(biāo)簽:Snap
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定