次のコマンドを使用して、誤ってRaspbian BusterからXDGを消去しました。sudo apt purge -y xdg*
問題が発生してから数分後、XDGと他のコンポーネントをインストールしましたが、問題が解決したと思いましたが、そうではありませんでした。そして私が台無しにしたことも知らず、それ以降はターミナルを閉じてログスクリーンショットを撮ることができませんでしたapt
。
sudo apt purge xdg*
クリーンアップ中に削除された他のパッケージをインストールできるように、誰かにプロンプトセクションのスクリーンショットを送信するように依頼したいと思います。
以下にリストされているすべてのパッケージをインストールしてみました。バスターコンプリートパッケージここでも:https://gist.github.com/jarvisms/6d3edba4fc27829d5dfe7a2bd8c7c5fb
しかし、まだ1)Raspbian Busterの外観を復元することはできません。 2) 別のシステムコンポーネントを再実行します。数日間、ヒントを探してみましたが、この質問はかなりユニークなようです(ユニークで愚かです)。
正直、今このバージョンのRPiが好きです。基本バージョンよりも使いやすくなります(たとえ何らかの理由でCPUが常に最大値に達し、効率が低下しますが)。しかし、私はC ++やPythonでプログラミングを正しく行うことができず、実際にはLinuxの専門家ではないので、それを理解するのには時間がかかります。
読んでくれてありがとう。
答え1
dpkg
apt
、などが実際にパッケージをインストールまたは削除し、そのタスクのログファイルをに保存するためにapt-get
呼び出すプログラムです。このファイルは通常毎月交換されます。aptitude
/var/log/dpkg
実行中の作業に関する追加情報を記録し、特定のパッケージ/バージョンに対して実行する作業を主に次の形式で記録します。
2021-10-02 05:47:54 purge linux-image-5.10.0-4-amd64:amd64 5.10.19-1 <none>
最初の2つのフィールドは日付と時刻で、3番目のフィールドは動詞(、、、、install
など) 、4番目のフィールドはパッケージ名、現在remove
のパッケージバージョン(またはまだインストールされていない場合)、最後のフィールドは次のとおりです。インストールされているパッケージのバージョン(またはアップグレードされていない場合)。purge
upgrade
configure
<none>
<none>
特定の日付/時刻に誤って削除または削除された(またはインストールされたパッケージが削除された)パッケージを再インストールするには、このデータが必要です。
たとえば、次のように、特定の日時(たとえば、2021年10月2日午前5時)に削除されたすべてのパッケージ名を一覧表示できます。
# awk '/^2021-10-02 05:/ && $3 == "purge" {print $4}' /var/log/dpkg.log
linux-image-5.10.0-4-amd64:amd64
linux-image-5.9.0-5-amd64:amd64
この出力を使用できます。コマンドの置き換え再インストールしてください(ストレージでまだ利用可能な場合)。
# apt-get install $(awk '/^2021-10-02/ && $3 == "purge" {print $4}' /var/log/dpkg.log)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package linux-image-5.10.0-4-amd64:amd64
E: Couldn't find any package by glob 'linux-image-5.10.0-4-amd64'
E: Couldn't find any package by regex 'linux-image-5.10.0-4-amd64'
E: Unable to locate package linux-image-5.9.0-5-amd64:amd64
E: Couldn't find any package by glob 'linux-image-5.9.0-5-amd64'
E: Couldn't find any package by regex 'linux-image-5.9.0-5-amd64'
残念ながら、これらのパッケージは現在アーカイブから消え、最新のカーネルパッケージに置き換えられました。 (私は最新のカーネルを長い間インストールしたままにする必要はありませんでした。以前のカーネルに戻す必要がある場合)