成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 Linux
Snap 軟件包其中一個缺點是,Snap 包通常體積較大,占用大量的磁盤空間。如果你的磁盤空間不夠用,特別是在根分區上,這可能是一個問題。

Snap 軟件包并不是每個人都喜歡的,但它們是 Ubuntu 生態系統中不可或缺的一部分。

它有其優點和缺點。其中一個缺點是,Snap 包通常體積較大,占用大量的磁盤空間。如果你的磁盤空間不夠用,特別是在根分區上,這可能是一個問題。

讓我分享一個巧妙的技巧,你可以用它來減少 Snap 包使用的磁盤空間。

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

與 snap 有關的系統文件都存放在 /var/lib/snapd 目錄下。根據你所安裝的 Snap 包的數量,這個目錄的大小可能在幾 GB。不要只聽我的一面之詞。通過 使用 du 命令檢查目錄大小 來進行評估。

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

你也可以使用磁盤使用分析器這個 GUI 工具來查看 ??Ubuntu 的磁盤使用情況??。

Snap disk usage

這可真夠多的,對吧?你可以在這里騰出一些磁盤空間。根據設計,Snap 至少會在你的系統上保留一個你所安裝的軟件包的舊版本。你可以通過使用 Snap 命令看到這種行為:

snap list --all

你應該看到同一個軟件包被列了兩次,而且版本和修訂號都不同。

Snap keeps at least two versions of each package

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

不要擔心。你不需要手動操作。由于 Alan Pope 在 Snapcraft 團隊工作時寫的一個靈巧的 bash 腳本,有一種自動的方法可以做到。

我希望你知道 如何創建和運行 bash shell 腳本。基本上,創建一個名為 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

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

sudo bash clean-snap.sh

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

Removing old snap package versions如果你現在檢查 Snap 使用的磁盤空間,你會發現現在的目錄大小已經減少了。

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

如果這對你有用,你可以偶爾運行這個命令。

這個腳本是如何工作的?

如果你對這個腳本的作用感到好奇,讓我來解釋一下。

你已經看到了 snap list -all 命令的輸出。它的輸出被傳遞給 awk 命令。Awk 是一個強大的腳本工具。

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

這個輸出被進一步傳遞給 while 和 read 命令的組合。讀取命令獲取第一列的 Snap 包名和第三列的修訂號變量。

然后,這些變量被用來運行 snap remove 命令,用 Snap 包名和它的修訂號來刪除。

只要發現有包含 disabled 字符串的行,就會運行 while 循環。

你拿回了你的空間了嗎?

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

sudo snap set system refresh.retain=2

我認為現在不需要了。現在 Snap 的默認行為是為任何軟件包保存兩個版本。

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

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2022-10-21 10:31:36

Arch LinuxSnap

2022-11-06 19:34:53

UbuntuLinux

2011-05-04 09:11:30

RPM包Linux

2022-08-07 12:17:21

Snap磁盤

2019-08-19 09:19:02

LinuxVimUbuntu

2019-08-19 11:20:33

Linux軟件包命令

2022-05-09 10:51:26

Snap軟件包Ubuntu

2023-01-03 15:53:00

LinuxFlatpak軟件包

2023-01-02 11:34:04

LinuxFlatpak軟件包

2022-06-26 18:23:07

Ubuntu軟件包

2018-06-11 08:50:46

LinuxArch Linux降級軟件包

2018-10-15 11:00:28

Linux軟件包命令

2017-03-21 11:42:29

Linux安裝Python 3.6

2022-11-13 19:46:49

Ubuntu

2023-11-12 22:03:25

CanonicalLinuxSnap

2024-01-29 10:28:46

SnapSteam

2015-04-01 13:51:49

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2019-09-16 13:48:03

Linux管理日志

2021-04-30 13:19:20

Linux刪除分區
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久免费观看 | 精品一区二区三区91 | 二区亚洲 | 免费看国产精品视频 | 四虎成人免费电影 | 国产成人精品一区二 | 综合色影院 | 亚洲一区二区三区四区在线观看 | 亚洲欧美日本在线 | 中文字幕精品视频 | 一区二区免费 | 国产一区免费视频 | 91免费版在线 | 免费毛片网 | 国产精品亚洲综合 | 久久久久久久一区 | 国产日韩一区二区三区 | 日本精品视频在线观看 | 成人精品鲁一区一区二区 | 成人一区二区三区在线 | 黄色毛片黄色毛片 | 中文字幕电影在线观看 | 精品一区二区三区在线观看 | 国产不卡一区 | 91精品国产一区二区在线观看 | 亚洲视频免费在线播放 | 亚洲国产成人av好男人在线观看 | 理论片午午伦夜理片影院 | 午夜天堂精品久久久久 | 美女一级黄 | 久久33| 国产精品久久久久免费 | 9999精品视频| 99亚洲精品| 午夜视频免费 | 亚洲精品在线观 | 国产剧情久久 | 国产欧美日韩一区 | 国产男女猛烈无遮掩视频免费网站 | 欧美一级三级在线观看 | 久久99国产精一区二区三区 |