ファイルの破損、Debianにパッケージを再インストールする方法は?

ファイルの破損、Debianにパッケージを再インストールする方法は?

異常終了後、fsckはファイルシステムのさまざまな部分が破損してインストールされたパッケージに影響を与えたと報告しました(幸い、ユーザーデータは影響を受けませんでした)。

aptまたはdpkgにフラグを変更せずに(特にautoinstallフラグを維持しながら)同じパッケージを再インストールするように指示するなど、これらのパッケージを最初から再インストールする簡単な方法はありますか?

影響を受けるファイルのリストがあり、少し努力している場合は、どのパッケージを再インストールする必要があるかを理解できます。別の方法は、システムにインストールされているすべてを再インストールすることです。

答え1

破損したファイルごとにファイルをインストールしたパッケージは、次の方法で入手できます。

dpkg -S /full/path/of/the/corrupted/file

その後、次のように再インストールできます。

apt-get --reinstall install package

破損したすべてのファイルが1つのファイルにある場合は、次のすべてのlist.txt関連パッケージを入手できます。

dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u

もちろん、単一のコマンドを使用してこれらのパッケージをすべてインストールします。

apt-get --reinstall install $(dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u)

関連情報