在多个 wsl 安装之间同步包

在多个 wsl 安装之间同步包

我在两个不同的 Windows 10 帐户上安装了 Ubuntu WSL。我想在 Acct-2 中安装与 Acct-1 中相同的软件包。有没有简单的方法?我有一个复杂的方法。

答案1

以下是我的复杂答案。确保 Acct-2 使用与 Acct-1 相同的存储库。在两个帐户都可以访问的目录中创建来自 Acct-1 的软件包列表,例如/mnt/c/工作温度然后删除已安装在 Acct-1 中的软件包。在 Acct-2 中安装剩余的软件包

具体来说,在 Acct-1 上:

sudo apt-get update
sudo apt-get upgrade
aptitude search '~i!~M' | sort > /mnt/c/WorkTemp/aptitudelist-1

对 Acct-2 管道执行相同操作/mnt/c/WorkTemp/aptitudelist-2

comm -23 /mnt/c/WorkTemp/aptitudelist-{1,2} >/mnt/c/WorkTemp/pkglist

审查在/mnt/c/WorkTemp/pkglist删除 Acct-2 中包含您不需要的包的行。然后在 Acct-2 中:

sudo apt-get install $(tr -s ' ' </mnt/c/WorkTemp/pkglist |cut -d ' ' -f2)

相关内容