Debianで/usr/share/docをどのように復元しますか?

Debianで/usr/share/docをどのように復元しますか?

Debian Jessieを実行している古いラップトップからアップグレードしています。

sudo apt-get upgrade

しかし、このプロセスで利用可能なスペースを確認してください。dfとても早く見ました。 20秒以内に余分なスペースがありませんでした。だから私はそうでした。

sudo rm -rf /usr/share/doc

空き容量は、アップグレードプロセスを適切に終了するのに十分です。

今、すべての欠落している文書を再インストールしたいと思います。ファイルを含むインストールされているすべてのパッケージを一覧表示して/usr/share/doc修復する方法は?

答え1

apt-get --reinstall install …これを使用して、複数のパッケージのすべてのファイルを再インストールできます。特定のファイルを含むパッケージのリストを取得するにはdpkg -S。を使用してファイル名の部分文字列を検索すると、仮想ファイルを含むdpkg -S /usr/share/docパスに含まれるすべてのファイルを見つけることができますが、ここでは重要ではありません。/usr/share/doc/usr/lib/foo/usr/share/doc/

dpkg -S /usr/share/doc | sed 's/:.*//' | sort -u |
xargs sudo apt-get --reinstall install

答え2

Debian のすべてのソフトウェアパッケージには、パッケージライセンスを/usr/share/doc詳しく説明するファイルへのシンボリックリンクが 1 つ以上含まれています。copyrightしたがって、ほとんどすべてを再インストールする必要があります!

パッケージファイルは次の場所にリストされています/var/lib/dpkg/info/package.listpackage必要に応じて置き換えます)。次のコマンドは、影響を受けるパッケージを再インストールします。

grep -l /usr/share/doc /var/lib/dpkg/info/*.list |
sed 'sX.*/XXg;s/\.list$//g' |
sudo xargs apt-get --reinstall install

関連情報