Назад | Перейти на главную страницу

Как вернуть Ubuntu в первозданное состояние?

Я хочу восстановить установку Ubuntu обратно в состояние, в котором она была недавно установлена, без фактической переустановки, т.е. я хочу удалить все пакеты, которые были установлены впоследствии и не являются частью установки по умолчанию.

Как это сделать или где я могу найти список пакетов, установленных в стандартной установке Ubuntu (для diffпротив dpkg -l)?

Я создал три списка:

С ними это всего лишь вопрос:

dpkg -l | grep ^ii | awk "{ print \$2 }" | sort > /tmp/pkgs

diff -u Ubuntu9.04-required /tmp/pkgs | sed -n "s/^\\+//p" > /tmp/pkgs-to-delete

apt-get remove $(cat /tmp/pkgs-to-delete)

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

Ну, список базовых пакетов (при условии, что это настольная система) состоит из комбинации ubuntu-minimal и ubuntu-desktop пакеты. Это метапакеты, которые существуют исключительно для зависимости от других пакетов. Проблема, конечно, в том, что их список зависимостей не является полным списком пакетов. Пакеты, от которых они зависят, могут иметь другие зависимости.

Итак ... я бы посоветовал поиграть в aptitude. Возможно, попробуйте пометить все установленные пакеты для удаления, а затем специально выбрать для установки активное ядро, ubuntu-minimal и ubuntu-desktop. Приложив немного усилий, вы сможете достичь точки, в которой помечены для удаления только те пакеты, которые не требуются для двух метапакетов.

Я этого не пробовал. Я даже не экспериментировал с этим. Вы можете промыть свою систему, следуя моим советам.

Радоваться, веселиться!

Есть ли что-то конкретное, к чему вы стремитесь при этом? Может быть, есть другое решение проблемы, если только ваша цель - просто откатить его. Но если бы это было вашей целью, я не знаю, почему бы вам просто не переустановить с форматом ...?

Обычно дистрибутив записывает эти вещи в / var / log / something. Ubuntu входит в / var / log / aptitude, если вы используете aptitude, или /var/log/dpkg.log, если вы использовали dpkg. Я не уверен, какой файл журнала будет вызываться при использовании apt-get.

Fedora, кстати, использует /var/log/yum.log, а старые RHEL используют / var / log / up2date.

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

Лично я бы использовал CloneZilla для создания образа диска сразу после первоначальной установки. Затем вы можете восстановить образ диска, когда захотите. Это действительно хорошо работает, если у вас есть каталог / home на другом физическом диске, потому что тогда вы можете восстановить систему и сохранить все свои пользовательские настройки. Весь процесс восстановления занимает около 30 минут.