すべてのDebianパッケージを再インストールしてください

すべてのDebianパッケージを再インストールしてください

バックグラウンドで実行されているdpkgプロセスを誤って終了し、すべてのパッケージが正しく機能していることを確認するために、すべてのパッケージを再インストールしたいと思います。

まず、すべてのパッケージのリストをインポートして再インストールしてみました。

dpkg --get-selections | grep -v deinstall | awk '{print $1}' > list.log
apt-get install --reinstall $(cat list.log)

ところで、このようなニュースがあります。

E: Couldn't configure pre-depend debconf:i386 for console-setup:i386, probably a dependency cycle.

試してみましたがapt-get -f install成功しませんでした。

最後の手段として、確認に失敗したすべてのプログラムを再インストールしました。

dpkg -l | grep ^ii | awk '{ print $2 }' | xargs debsums -s -a

すべてを再インストールするにはどうすればよいですか?

編集する:問題が解決しました。問題は別です(コメントを参照)。私はこれがDebianが避けなければならないことを知っています。

答え1

Aptitudeを使用する場合は、すばやく簡単な方法があります。

sudo aptitude reinstall '~i'

現在インストールされているすべてのパッケージが再インストールされます。

答え2

これを試して、私がしたことを覚えておいてくださいいいえテストを受けてください:

dpkg --get-selections > selections
sudo dpkg --clear-selections
sudo dpkg --set-selections < selections
sudo apt-get install --reinstall dselect-upgrade

源泉:

答え3

分からないので、再インストールしてみてください。パッケージごと:

for i in $(cat list.log); do apt-get install --reinstall "$i"; done

すべての質問オプションに「はい」の回答を追加することもできます。

答え4

奇妙な動作があったので、このようにすべてのパッケージを再インストールしました。私のためにこの問題を解決しました。数時間かかります。

for package in $(apt list --installed | grep -P ".*(?=/)" -o); do echo $package; done;

echoすべてのパッケージを再インストールするsudo apt install --reinstall -y
か、必要に応じて他のものと交換してください。

関連情報