Синхронизация apt-get установок между несколькими компьютерами

(1) Если вы удалите расширенный раздел, который находится там, sda3 в вашем случае и переустановите его в конце диска, вы сможете расширить раздел Windows 7, чтобы использовать свободное пространство. Вы также можете сделать это в другом порядке, удалить раздел, расширить окна, а затем установить ubuntu.

(2) Возможно, вы сможете просто переместить разделы, но это будет зависеть от того, где вы установили grub, в разделе или на MBR жесткого диска. Я бы сжег загрузчик, такой как химера, на компакт-диск, если этот доцент работает на 100%, он, вероятно, позволит вам загрузиться в windows / ubuntu.

1
задан 11 October 2012 в 18:33

4 ответа

Я не знаю, есть ли лучший способ (возможно, есть), но в зависимости от требуемого масштаба вы можете использовать функцию поиска aptitude для части машины. Он позволяет искать пакеты, соответствующие шаблону. Итак, aptitude search '~i' предоставляет вам все установленные пакеты

Однако нам нужно сделать еще один шаг. Менеджер пакетов любит знать, какие пакеты были запрошены вами напрямую, а какие из них были просто извлечены из-за других пакетов. Без этой информации может случиться уродливое вещество. Таким образом, мы можем расширить этот шаблон поиска, чтобы выбрать пакеты, которые не установлены автоматически: aptitude search '!~M ~i'

Функция поиска подробно описана в справочном руководстве Aptitude.

Теперь, у вас есть список пакетов для установки. Вы можете справочное руководство Aptitude по необходимости, передав флаг -F этой команде, например -F '% p', чтобы получить список с именами пакетов.

[!d6 ]

Например, вы можете запустить это на машине 1:

aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh

Затем скопируйте вновь созданный файл aptshell.sh на машину 1 и используйте эту команду на машине 2:

sudo sh aptshell.sh

Затем повторите процесс с помощью оригинальной машины 2 в качестве новой машины 1, а оригинальная машина 1 - как новая машина 2. Теперь каждая машина имеет все пакеты, которые раньше были только на другом.

9
ответ дан 25 May 2018 в 23:33
  • 1
    Было бы замечательно включить версии ... машина 1 могла иметь сдержанные версии, например, и машина 2 должна отражать это – Rondo 15 October 2016 в 08:26
  • 2
    например, aptitude -F "% c% p% V" --disable-columns search '! ~ M ~ i' | awk -F " & Quot; '{print " apt-get -y install " $ 2 "=" $ 3} '& gt; aptshell.sh – Rondo 15 October 2016 в 08:34

Это старый вопрос, но, поскольку никто не сказал этого, вы могли бы что-то сделать с dpkg и cron. Настройте задание cron, которое делает что-то умное с помощью команд get-selections и set-selections dpkg.

dpkg --set-selections < ~/Dropbox/selections.dpkg


dpkg --get-selections > ~/Dropbox/selections.dpkg

Это не предлагаемое решение, вам придется немного поработать убедитесь, что selections.dpkg обновляется всякий раз, когда вы делаете изменения на любом компьютере ...

2
ответ дан 25 May 2018 в 23:33

Ubuntu Software Center имеет функцию синхронизации установленных пакетов между несколькими компьютерами. Он использует вашу учетную запись Ubuntu One для сохранения пакетов. Просто выберите File > Sync Between Computers... и войдите в свою учетную запись Ubuntu One.

В настоящее время она имеет как-то ограниченную функциональность, например, она поддерживает только пакеты по умолчанию (не ppa s) и вы должны вручную выбрать, какие пакеты установить (это можно рассматривать как положительную особенность). Подробные инструкции см. В этой статье.

2
ответ дан 25 May 2018 в 23:33

Вы не сможете использовать dropbox для установки пакетов синхронизации.

У Synaptic есть способ сохранить список загрузки пакета, но я не уверен, что он обрабатывает случай «все, что когда-либо устанавливались ", а не просто" это пакеты, которые я хочу загрузить на этот раз "

-2
ответ дан 25 May 2018 в 23:33
  • 1
    -1, потому что ваше предположение неверно, вопрос описывает процесс реализации этого, используя список install / remove, он просто спрашивает, существует ли реалистичная реализация, поскольку описание вопроса Dropbox - это только среда, используемая для обмена списками синхронизации – João Pinto 10 January 2011 в 20:43

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

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