Обслуживание операционной системы и исправление ошибок

Обслуживание операционной системы и исправление ошибок

Я установил Ubuntu 22.04 LTS на свой ПК на несколько дней. Поскольку у меня есть главная цель, для которой я это сделал, это и университетские, и личные причины (я хочу узнать как можно больше о Linux в целом), я буду часто и охотно устанавливать пакеты/репозитории/приложения и т. д., а это может привести к некоторой нестабильности/несовместимости или, что еще хуже, к сбою системы... Чтобы избежать необходимости форматировать жесткий диск с нуля и переустанавливать Ubuntu, есть ли способ проверить, что система не повреждена? Я уже использую сдвиг во времени, но я также хотел бы использовать некоторые инструменты, которые помогают мне поддерживать целостность ОС, например, SFC /SCANNOW, который используется в Windows и других командах терминала. Спасибо всем!

решение1

Короткий ответ на этот вопрос:

  1. Не устанавливайте другими способами, кромеapt
    (разные инструменты: dpkg, aptitude, synaptic - также используют те же файлы .deb).
    ИЛИ возможно щелчок(большой дисклайк от меня).
    Их почти (?) всегда легко и чисто удалить:
    sudo apt purge package-nameили sudo snap remove package-name.
  2. Настройки по умолчанию, по крайней мере до Ubuntu 20.04, могут позволять, например, /bootполностью заполнить,
    поискать установленные элементы ядра, как показано dpkg --list | grep -E ^ii.*kernel-
    сделайте это sudo apt purge package-nameс теми, которые вы никогда не будете использовать.
  3. делайте это sudo apt update && sudo apt upgradeпериодически, если только вы не включили автоматические обновления.

И еще одно: избегайте «обновления» Python, это принесет хаос в вашу Ubuntu — если только это не предоставляется через обновление, или вы точно не знаете, как избежать хаоса: в общем; требуются «экспертные» знания.

решение2

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

Несколько приложений VM есть в репозиториях Ubuntu. Попробуйте любое из них.

решение3

Не существует общего способа проверить, что Ubuntu не повреждена, потому что существует слишком много возможных способов ее повредить. Реальная проблема заключается в том, как предотвратить повреждение Ubuntu в первую очередь, используя правильные методы управления пакетами. Ubuntu имеет два надежных источника программного обеспечения, установленных по умолчанию, apt и snap. Все остальные источники программного обеспечения, включая PPA, загрузку программного обеспечения из Интернета и компиляцию программного обеспечения из исходного кода, менее надежны и являются источниками потенциальных ошибок управления пакетами.

Другие методы предотвращения ошибок управления пакетами включают запуск приложений Python внутри виртуальной среды Python, запуск ненадежного программного обеспечения внутри гостевой ОС Ubuntu на виртуальной машине и использование опции --simulateapt для имитации установки или удаления пакета без его фактической установки или удаления. Подробное объяснение опции --simulateapt в действии приведено вэтот ответ.

Связанный контент