Virtual Boxマシンにかなり小さなUbuntuインストールを作成するのが好きです。基本的に、TeX Liveと関連ツールを提供するだけです。 /usr/share/doc
の下にほぼ1GBのデータがあることがわかりました。この場合、このドキュメントは必要ありません。LaTeXに関連するman
ページだけがあり、そこにはありません。
apt-get
を使用してこれらすべてのドキュメントファイルをアンインストールする方法はありますか?
別の方法として、/usr/share/doc
のコンテンツを削除するだけで十分に節約できますか?
Virtual Boxマシンを他のユーザーと共有したいのですが、問題なく実行されるべきではありません。
buntu wiki によると、ドキュメントをインストールしないようにdpkg
に指示できます。これにより、すべてのドキュメント(著作権情報を除く)がaptによってインストールされなくなります。
目的のフィルターを指定する
/etc/dpkg/dpkg.cfg.d/01_nodoc
ファイルを作成します。例:path-exclude /usr/share/doc/* # we need to keep copyright files for legal reasons path-include /usr/share/doc/*/copyright # if you also want to remove the man pages uncomment the next line #path-exclude /usr/share/man/* path-exclude /usr/share/groff/* path-exclude /usr/share/info/* # lintian stuff is small, but really unnecessary path-exclude /usr/share/lintian/* path-exclude /usr/share/linda/*
次に、すでにインストールされているドキュメントを手動で削除できます。
find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true
find /usr/share/doc -empty|xargs rmdir || true
rm -rf /usr/share/groff/* /usr/share/info/*
rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
マニュアルページも削除したい場合:
rm -rf /usr/share/man/*
この例はOEM向けに書かれていますが、私にとっても同様に機能しました。 /usr/share/doc/
ディレクトリを最大150MBから最大20MBに減らしました。
これにより、ラテックス関連パッケージのドキュメントが削除されます。
Sudo apt-get --purge remove tex.\*-doc$
数百MB節約できます。
インストール済みのtexliveパッケージをすばやく見つける方法(他の方法があることは100%確信しています):
dpkg -l | grep '^ii.*texlive.*doc'
そしてそれらを削除する:
apt-get remove --purge \
texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-extra-doc \
texlive-latex-recommended-doc texlive-pictures-doc texlive-pstricks-doc
何がそのスペースを占有しているのか知っていますか?私の/usr/share/doc
はわずか50MBです。そうでない場合は、Disk Analyzerアプリケーションを使用するか、ターミナルに移動してcd /usr/share/doc
;を実行します。次に、du -h -d 1
を実行して、そのスペースをすべて使用しているものを見つけます。どのプログラムまたはプログラムが問題であるかがわかったら、/usr/share/doc
のディレクトリを削除するかどうかを決定できます。
/usr/share/doc
のコンテンツを削除するだけで合理的ですか?
その場合、いずれかのパッケージがアップグレードされると、ファイルが再インストールされます。代わりに、関連するドキュメントパッケージを削除する必要があります。これは、多くの場合(常にではありません) end in -doc
です。