我可以获得已安装的快照列表,但如果我有一台新笔记本电脑,并且需要安装列出的所有快照,该怎么办snap list
?
答案1
并且需要安装列出的所有快照
snap list
?
因此,您正在使用该snap list
命令列出所有 snap 包。当我们调用snap list
它时,它会打印出许多行和列(类似于dpkg -l
),例如在我的计算机上:
$ 快照列表 姓名 版本 修订版 追踪 发行商 笔记 bare 1.0 5 最新/稳定 canonical* 基础 core18 20211215 2284 最新/稳定规范* 基础 core20 20220114 1328 最新/稳定规范* 基础 gnome-3-34-1804 0+git.3556cb3 77 最新/稳定/…规范* - gnome-3-38-2004 0+git.1f9014a 99 最新/稳定规范* - gtk-common-themes 0.1-59-g7bca6ae 1519 最新/稳定/… 规范* - snap-store 3.38.0-66-gbd5b8f7 558 最新/稳定/… 规范* - snapd 2.54.3 14978 最新/稳定版* snapd
那么你不能只需运行sudo snap install $(cat snap-list.txt)
。
您需要使用该awk
实用程序仅打印包的名称。
snap list > snap-list
在已安装所有 snap 包的机器上运行。将文件传输
snap-list
至您的新笔记本电脑。打开终端并
cd
进入包含该文件的目录snap-list
。运行以下命令:
awk -F "\t" 'NR>1 {print $1}' snap-list | xargs sudo snap install
答案2
跑步:
cut -d ' ' -f 1 snap-list | grep -v Name | xargs -n 1 sudo snap install
这
- 从文件中取出第一列
snap-list
(以空格分隔), - 丢弃“名称”,因为它只是一个标题,
sudo snap install
并对每一行运行