Синхронизировать пакеты между несколькими установками wsl

У меня Ubuntu WSL установлен на две разные учетные записи Windows 10. Я хочу, чтобы в Acct-2 были установлены те же пакеты, что и в Acct-1. Есть ли простой способ? У меня сложный путь.

1
задан 9 November 2018 в 18:25

1 ответ

Вот мой сложный ответ. Удостоверьтесь, что Acct-2 использует те же репозитории в качестве Acct-1. Создайте список пакетов от Acct-1 в каталоге, доступном для обеих Учетных записей, например, /mnt/c/WorkTemp, и затем удалите пакеты, уже установленные в 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)
1
ответ дан 23 September 2019 в 03:00

Другие вопросы по тегам:

Похожие вопросы: