オペレーティングシステムのメンテナンスとバグ修正

オペレーティングシステムのメンテナンスとバグ修正

数日間、PC に Ubuntu 22.04 LTS をインストールしました。大学と個人的な理由 (Linux 全般についてできるだけ多く学びたい) の両方でインストールしたため、パッケージ/リポジトリ/アプリケーションなどを頻繁にインストールしようとしましたが、これが不安定性や非互換性、さらにはシステム クラッシュにつながる可能性があります... ハード ディスクを最初からフォーマットし直して Ubuntu を再インストールしなくて済むように、システムが破損していないことを確認する方法はありますか? すでにタイムシフトを使用していますが、Windows やその他のターミナル コマンドで使用される SFC /SCANNOW など、OS の整合性を維持するのに役立つツールも使用したいと思います。 皆さん、ありがとうございます!

答え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自動更新を有効にしていない限り、定期的に実行してください。

そしてもう1つ: Pythonの「アップデート」は避けてください。アップデートで提供されるか、または混乱を避ける方法を正確に知っている場合を除き、Ubuntuに大混乱をもたらします。一般的に; 「専門家」の知識が必要です

答え2

仮想マシンで実験を行ってください。そうすれば、仮想マシンの不可避的なメルトダウンがホスト OS に影響を与えなくなります。

Ubuntu リポジトリにはいくつかの VM アプリケーションがあります。どれか試してみてください。

答え3

Ubuntu が破損しないかどうかをチェックする一般的な方法はありません。破損する方法が多すぎるからです。本当の問題は、適切なパッケージ管理方法を採用して、そもそも Ubuntu が破損するのを防ぐ方法です。Ubuntu には、apt と snap という 2 つの信頼できるソフトウェア ソースがデフォルトでインストールされています。PPA、インターネットからのソフトウェアのダウンロード、ソース コードからのソフトウェアのコンパイルなど、その他のソフトウェア ソースは信頼性が低く、パッケージ管理エラーの原因となる可能性があります。

パッケージ管理エラーを防ぐ他の方法としては、仮想Python環境内でPythonアプリケーションを実行する、仮想マシン内のUbuntuゲストOS内で信頼できないソフトウェアを実行する、--simulateaptオプションを使用してパッケージのインストールや削除をシミュレートする(実際にはインストールや削除は行わない)などが--simulateあります。aptオプションの詳細な説明は、この答え

関連情報