Как сохранить установленное программное обеспечение между установками Ubuntu / Инструменты для инвентаризации программного обеспечения?

Есть ли хороший способ управлять / отслеживать установленное программное обеспечение на машине Ubuntu?

На протяжении многих лет мы продолжаем совершенствовать нашу систему, устанавливать всевозможные полезные инструменты, чтобы сделать себя более «на домой "в нашей собственной системе. Затем наступает тот день, когда нужно получить новый ноутбук, установить новую версию Ubuntu, скопировать все файлы и настроить новую систему. И тогда потратьте дни, недели или даже месяцы, чтобы снова установить все приложения, которые были официально установлены.

В этом процессе было бы очень полезно получить все прежние приложения, перенесенные.

[d3 ] Каковы наилучшие пути для этого? Разумеется, apt поддерживает db всех установленных пакетов, но как получить все эти пакеты, легко переустановленные во вновь установленной системе?

1
задан 1 July 2014 в 18:20

2 ответа

В одном из двух вышеперечисленных ответов не упоминаются те приложения, которые поступают из нестандартных PPA - я столкнулся с сценарием резервного копирования / переустановки, который является резервной копией

:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Restore

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

Я не могу претендовать на кредит для этого, и да, у него есть те же проблемы с версией, что указаны в комментариях выше, но если вы ищете чистую резервную копию

Оригинальная публикация для этого скрипта

Также обратите внимание, что я немного изменил скрипт rsync для моего собственного использования

1
ответ дан 24 May 2018 в 06:07

в старой системе, запустите

sudo apt-get install dpkg-repack fakeroot && mkdir ~/dpkg-repack; cd ~/dpkg-repack && sudo fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1`

, чтобы помещать каждое установленное приложение в папку в виде пакетов deb, которые могут быть установлены на целевой машине с помощью

sudo dpkg -i *.deb

Лучшая часть, она устанавливает их все сразу, поэтому вам не нужно беспокоиться о зависимостях.

1
ответ дан 24 May 2018 в 06:07
  • 1
    Одна вещь, которую я укажу здесь, это то, что это потянет .debs для вашей конкретной системы. Если вы измените значение с 32 до 64 бит или с 12.04 по 14.04, вы можете столкнуться с ошибками при попытке установить все эти .debs – Mitch 1 July 2014 в 18:27
  • 2
    Я считаю, что он все равно будет установлен, а затем, обновляя пакеты, он переустанавливает правильные для своей конкретной системы. В любом случае, это быстрее, чем вручную устанавливать пакеты из списка ... – sbergeron 1 July 2014 в 18:28

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

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