从列表文件安装 Snap

从列表文件安装 Snap

我可以获得已安装的快照列表,但如果我有一台新笔记本电脑,并且需要安装列出的所有快照,该怎么办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实用程序仅打印包的名称。

  1. snap list > snap-list在已安装所有 snap 包的机器上运行。

  2. 将文件传输snap-list至您的新笔记本电脑。

  3. 打开终端并cd进入包含该文件的目录snap-list

  4. 运行以下命令:

    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并对每一行运行

相关内容