web-dev-qa-db-ja.com

すべてのパッケージが正しいことを検証します

私は2台のマシンを持っています。そのうちの1つは最近奇妙な行動を取り始めました(適性のセグフォールト、適切にはlkbm.qo.6という名前のライブラリが必要です)。壊れたマシンは私にとって重要ではないので、最初から押しつぶして再インストールしたくはありませんが、問題を調査するのに時間がかかります。

それで、私は正常に動作している2番目のマシンを持っているので、壊れたマシンにインストールされているすべてのパッケージをスキャンし、libsハッシュを適切なものと照合してもらいたいと思います。

もちろん、そのためのスクリプトを書くことはできますが、他の誰もそれをすでに解決していないことを確認したかったのです。

重要なのは、壊れたマシンを信用しないということです。この状況では部外者に侵入される可能性は低いですが、それでも機能するソリューションが欲しいです。

validationタグを追加したいのですが、見つかりませんでした。)

1
Angelo Fuchs

たとえば、/ bin内のすべてのファイルのmd5sumを確認する場合は、次のことができます。

  • 壊れたマシンから適切なマシンに/ bin dirをマウントしてから、適切なマシンで実行可能ファイルを使用してチェックを実行します。

例:

for i in `ls /mounted/bin` 
        do
        md5sum /bin/$i >> broken.txt
        done

for i in `ls /bin` 
        do
        md5sum /bin/$i >> good.txt
        done

cmp broken.txt good.txt

しかし、これがあなたが求めているものかどうかはわかりません。

1
maurelio79