ドキュメントを削除してハードドライブのスペースを節約する


58

Virtual Boxマシンにかなり小さなUbuntuインストールを作成するのが好きです。基本的に、TeX Liveと関連ツールを提供するだけです。私は今、私はほぼ1GBのデータを持っていると考えました/usr/share/doc。この場合、このドキュメントは必要ありません。LaTeXに関連するmanページだけがあり、そこにはありません。

を使用してこれらのすべてのドキュメントファイルをアンインストールする方法はありますapt-getか?
または、のコンテンツを削除するだけで合理的に保存され/usr/share/docますか?
私はVirtual Boxマシンを他の人と共有したいのですが、これは問題なく動作するはずです。




Denilsonの答えは、ハンマーを使わずにこの問題を解決します。docパッケージをアンインストールするだけです。
ザズ

回答:


36

Ubuntu 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/〜20メガバイトにダウン〜150メガバイトからディレクトリを。


@denilson-sáパージの推奨を機能させるには、これらのフォルダーの1つを再作成する必要がありました。具体的に:mkdir /usr/share/info
AT

3
ローカルマシンでは、著作権ファイルを削除することもできます。これにより、さらに50MB節約されます。この行を次のようにコメントします# path-include /usr/share/doc/*/copyright
。– rubo77

1
最初の行(および著作権の削除)により、13.04に37MBが残されました。検索で見落とされたシンボリックリンクされたファイルがたくさんあります。これは5MB役立ちますfind /usr/share/doc | egrep "\.gz" | xargs rm。これにより、サイズが26 MBに低下しますfind /usr/share/doc | egrep "\.pdf$" | xargs rm。21メガバイトまでダウン:find /usr/share/doc | egrep "\.tex$" | xargs rm。しかし、残っているファイルはまだたくさんあります。
ahcox

@AT、私の答えのコマンドは削除しません/usr/share/info; その内容だけ。ディレクトリはそれらを実行した後もそこにあるはずです。
アンドリューエンスリー16

1
数MBの場合、この手順はお勧めしません。しましたが、システムが壊れました。たとえば、Virtualboxはディレクトリが/usr/share/doc/virtualbox存在するかどうかを確認することでインストールを確認します。ディレクトリを作成し、すべて正常に機能しました。それを理解するために約2日かかりました。時空のトレードオフについて話しましょう!
Jus12 16

31

これにより、ラテックス関連パッケージのドキュメントが削除されます。

sudo apt-get --purge remove tex.\*-doc$

数百MB節約できます。


8
これtexlive-fullも私のパッケージを削除するようです。
ジョア

5
@joarそれは意図されたものです。texlive-フルは、文書を含むすべての依存関係を、引っ張るメタパッケージです
nealmcb

1
@nealmcb、しかしautoremoveはすべてのtexパッケージを削除します。詳細:texlive-fullを使用してtexをインストールし、docパッケージを削除した場合、texlive-fullは削除されます。次に、次に実行するときにapt-get autoremove、すべてのtexパッケージも消えます。なぜなら、それらが存在した唯一の理由は、もはや存在しないtexlive-fullに依存しているからです。
イザランディ

@isarandiインストールにtexlive-fullを使用した場合、それは良い点のように聞こえます。その他の参考資料:ドキュメントを分割する2017年の提案:bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862およびサイズに関するその他のデータ:reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

インストール済みの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

3
これはtexlive-fullUbuntu 16.04 でも削除されます。
Jus12

6
texlive-fullドキュメントを含むすべての依存関係をプルするメタパッケージです。
サマイア

これが最良かつ最も簡単な答えです。
シヴァム

3

何がそのスペースを占有しているのか知っていますか?私/usr/share/docは〜50MBです。そうでない場合は、Disk Analyzerアプリケーションを使用するか、ターミナルに移動して実行しcd /usr/share/docます。次にdu -h -d 1、そのスペースをすべて使用しているものを見つけるために実行します。どのプログラムまたはプログラムが問題であるかがわかったら、ディレクトリを削除するかどうかを決定できます/usr/share/doc


下のディレクトリ名/usr/share/docがパッケージ名であることを知りませんでした。少なくとも、これは真実のようです。で使用しdu -sc * | sort -nました/usr/share/doc。ほとんどのスペースは、手動でインストールされたTL 2011のものがあるため、とにかく望まないTeX Live 2009ドキュメントファイルから取得されました。おかげで、私はまだapt-getほとんどのドキュメントを手に入れる方法があるかどうかを確認したいのですが、この解決策はこのケースではうまくいきました。
マーティン

1
そしてduに慣れていない人のために:Baobabを使用してディスク使用量を分析できます。/
Vistaus

0

のコンテンツを削除するだけで合理的/usr/share/docですか?

その場合、いずれかのパッケージがアップグレードされると、ファイルが再インストールされます。代わりに、関連するドキュメントパッケージを削除する必要があります。これは、多くの場合(常にではありません)で終わり-docます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.