Как я могу обнаружить все изменения, сделанные после установки по умолчанию или на определенный момент времени?
Я пытаюсь изучить Ubuntu (и Linux в целом) на более глубоком уровне прямо сейчас, и у меня возникают кошмарные отслеживания изменений - в частности, с системой управления пакетами.
Есть ли какой-нибудь (относительно простой) способ сделать снимок файловой системы, а затем сравнить все изменения, которые были сделаны после первоначального снимка?
Или, если не файловая система, можете ли вы порекомендовать какую-либо технику или программу, которая может помочь мне достичь этого?
Обратите внимание, что я ищу ответ, который поможет мне глубже понять систему и узнать больше, я не ищу, как исправить / удалить. Я часто использую виртуализацию и могу легко откатиться, если понадобится.
Если кому-то интересно, почему я задаю этот вопрос или кто-то еще пытается узнать...
Я установил Ubuntu Server, и все отлично работает - тогда я хотел попробовать установить X и узнать, как работают различные оболочки, поэтому я набрал apt-get install kde
и хотя я позже сделал apt-get autoremove kde
По-прежнему установлено сотни пакетов, которые больше не нужны или не были удалены.
Откладывая пакеты в сторону, происходят большие изменения на уровне системы, такие как системный вызов startx (я полагаю) при запуске, но без KDE он просто зависает... Мне удалось исправить, добавив опцию "text" однако, учитывая, что установка Ubuntu по умолчанию без X не имеет этого, я чувствую, что обманул и хотел бы знать, как / где вызывается X.
2 ответа
Для снимков:
Вы можете использовать, Snapper или Backintime-общее. Вот как установить оба из них:
sudo apt-get update
sudo apt-get install snapper backintime-common
больше информации о луциане можно найти здесь
более подробную информацию о backintime можно найти здесь
и эта статья о Ubuntugeek в прошлое
Чтобы проверить ваши логи dpkg:
Изменения вашей системы, такие как обновления всех пакетов и установленные / удаленные пакеты, перечислены в /var/log/dpkg.log. Откройте терминал и выполните следующие команды, чтобы взглянуть на то, что у вас здесь:
Сначала создайте каталог для работы в:
mkdir ~/dpkg
изменить текущий каталог:
cd ~/dpkg
скопируйте ваши файлы журнала dpkg в новый каталог:
sudo cp /var/log/dpkg.log* ~/dpkg
измените владельца файлов на ваше имя пользователя:
sudo chown -R $USER:$USER ~/dpkg
разархивируйте сжатые файлы журналов (если есть). Кстати, он может сказать "неизвестный суффикс - игнорируется", и это нормально:
gunzip dpkg.log.*
список файлов в вашем каталоге
ls
Самые новые записи будут найдены в dpkg.log, самые старые записи будут найдены в файле с наибольшим номером в конце имени файла (например, dpkg.log.2 или dpkg.log.3 и т. Д.).
Чтобы прочитать последние изменения (файл dpkg.log):
less dpkg.log
или из любого каталога:
less ~/dpkg/dpkg.log
Чтобы прочитать dpkg.log.2, например:
less dpkg.log.2
и так далее. Нажмите q, чтобы выйти из файла.
Большинство других файлов журнала также можно найти в / var / log. Чтобы просмотреть содержимое /var/log:
ls /var/log
В качестве альтернативы вы можете установить Ubuntu на раздел btrfs, а не использовать файловую систему ext4 по умолчанию. В отличие от Windows (который устанавливается только в NTFS), Ubuntu может быть установлен на различные типы файловых систем. По умолчанию это ext4, есть ext3, ext2, btrfs и еще пара доступных, если я не ошибаюсь. Возможно, вам будет интересно проверить его для будущей установки Ubuntu.
Если вы устанавливаете Ubuntu, используя раздел btrfs вместо файловой системы ext4, вы можете установить эти полезные инструменты после установки операционной системы:
sudo apt-get install btrfs-tools* apt-btrfs-snapshot
Снимки создаются каждый раз, когда вы используете apt-get, поэтому вы всегда можете вернуться назад после установки или удаления программного обеспечения.
Официальную документацию по Ubuntu можно найти здесь.
Сравнительный тест btrfs против ext4 в ядре 3.15 можно найти здесь (не зависит от Ubuntu)
Учитывая формулировку вашего вопроса, я не уверен, что вы на самом деле не просите что-то еще более подробное, чем это, но я просто говорю вам, что я знаю.
Если вы зайдете в Ubuntu Software Center и нажмете на значок "истории", вы увидите все, что ищете. Если там есть что-то, чего вы не можете найти, мне очень интересно узнать, что это такое.