Чистая устновка Ubuntu с сохранением установленных пакетов

Периодически у меня возникает желание переставить систему с чистого листа. Это бывает вызвано разными причинами, но обычно связано с неудачной попыткой обновиться до какой-нибудь свежей альфа- или бета- версии дистрибутива.

Переустанавливать после этого все пакеты руками как-то лениво, поэтому я покопался и нашел способ проще.

Переустановка приложений, установленных вручную

Для получения списка всех пакетов, установленных вручную, можно воспользоваться командой:

sudo aptitude search '~i !~M' -F '%p install' > packages-list

Для того, чтобы установить все пакеты из полученного списка, необходимо выполнить команды:

sudo dpkg --set-selections < packages-list
sudo apt-get update && sudo apt-get dselect-upgrade

Этот способ позволяет заново установить все ранее установленные вручную пакеты с сохранением зависимостей. Единственное но — для установки пакетов из сторонних репозитариев, их необходимо предварительно добавить в /etc/apt/sources.list.d.

Переустнановка автоматически установленных приложений

Предыдущий вариант не поставит некоторые из автоматически установленных приложений. Если оно сильно надо (не понятно только зачем :) ), то список приложений, включая те, которые установлены по зависимостям, можно получить командой:

sudo aptitude search ~M -F %p > autoremove-packages-list

Сказать системе, что они нужны нам, можно при помощи команды:

sudo aptitude markauto `cat autoremove-packages-list`

Оригинал статьи:

Оригинал статьи можно прочесть здесь:

comments powered by Disqus