私のシステムはいくつかのポート80と443攻撃を受け、ネットワーク接続が深刻に不安定になりました。とにかくDebian 11.0apt upgrade
から11.1にアップグレードしましたが、ダウンロードapt update
が中断されました。とにかくapt upgrade
再起動したが、最初はすべてがうまくいくようでした。しかし、明らかに、デフォルトではapt autoremove
すべてのパッケージが検出され、すべてが削除され、システムがブロックされました。コマンドsudo
も機能しません。
私のシステムがハッキングされたからですか?一見大丈夫に見える実行apt upgrade
(最初の試みで中断されたにもかかわらず)apt autoremove
これらすべてを削除するのはなぜですか?同じことが起こったとき、どうやってそのような問題を避けることができますか?
答え1
しかし、明らかに、apt autoremoはデフォルトですべてのパッケージを検出し、すべてを削除してシステムをブロックしました。 sudo コマンドも機能しません。
apt autoremove は、システムおよびすべてのアプリケーションおよびサービスに必要なくなった場合を除き、パッケージを削除しません。
ただし、アップグレードプロセスが中断された場合は、破損したすべてのcheck
パッケージを一覧表示し、解凍したパッケージのみを一覧表示してからconfigure
使用することをお勧めします-f install
。したがって、作業の順序は次のようになります。
apt-get check
:このコマンドは診断ツールです。パッケージのリストを更新し、破損した依存関係を確認してください。dpkg --configure -a
: 解凍されたが構成されていないすべてのパッケージを構成します。apt -f install
:これにより、破損したインストールが修正されます。満たされていない依存関係。apt-get autoremove
:他のパッケージから導入された不要な依存関係を削除します。apt update && apt upgrade
パッケージを再アップデート/アップグレードしてください。
su -
すでに競合が発生しているため、ルートでこのコマンドを実行する必要がありますsudo
。
/var/log/dist-upgrade/apt.log
また、プロセス中に何が起こっているのかを確認して観察するために、上記のすべてのコマンドの実行中に視聴を続けることをお勧めします。