RaspbianでXDGをクリーンアップ

RaspbianでXDGをクリーンアップ

次のコマンドを使用して、誤って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

dpkgapt、などが実際にパッケージをインストールまたは削除し、そのタスクのログファイルをに保存するために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のパッケージバージョン(またはまだインストールされていない場合)、最後のフィールドは次のとおりです。インストールされているパッケージのバージョン(またはアップグレードされていない場合)。purgeupgradeconfigure<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'

残念ながら、これらのパッケージは現在アーカイブから消え、最新のカーネルパッケージに置き換えられました。 (私は最新のカーネルを長い間インストールしたままにする必要はありませんでした。以前のカーネルに戻す必要がある場合)

関連情報