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.list
(package
必要に応じて置き換えます)。次のコマンドは、影響を受けるパッケージを再インストールします。
grep -l /usr/share/doc /var/lib/dpkg/info/*.list |
sed 'sX.*/XXg;s/\.list$//g' |
sudo xargs apt-get --reinstall install