Ubuntu Dockerインストールでのmanページの削除


10

Ubuntu Dockerイメージのフットプリントを削減しようとしています。manファイルはほとんど使用されていないので、それらを削除し、イメージをコミットしてから使用しようとしました。AFAICT害はありませんでした。しかし、私はここで尋ねる価値があると思いました。これを行うことで、将来の醜い問題を保存していますか?

回答:


15

短い答え:いいえ、これで大きな問題が発生することはありません。


TL; DR

次の2つの場合を除き、大きな損害は発生しないと思います。

  1. コマンドのマニュアルが必要な場合、それは見つかりません。
  2. /usr/share/manあなたは、パッケージのインストール/更新を行う際にフォルダが成長します。

  1. aptキャッシュを無効にします。

    Debianベースのシステムと一緒に、apt-getまたはaptitudeDebianベースのシステムにパッケージをインストールすると、ダウンロードされたパッケージは、デフォルトではにあるAPTキャッシュに保持されます/var/cache/apt/archives。通常は同じパッケージを再インストールしないため、これは実際には必要ありません。時間が経つにつれて、コンテンツでは/var/cache/apt/archives成長します。

    • 次の内容で/etc/apt/apt.conf.d/呼び出されたファイルを作成します02nocache

      Dir::Cache "";
      Dir::Cache::archives "";
      
    • aptキャッシュをクリアします。

      sudo rm -rf /var/cache/apt/archives 
      
  2. manページ、ロケール、ドキュメントを無効にします。

    これを行う多くのゴミを無効にすることができます:

    • ファイルを作成01_nodoc上の/etc/dpkg/dpkg.cfg.dこれらの内容では:

      # /etc/dpkg/dpkg.cfg.d/01_nodoc
      
      # Delete locales
      path-exclude=/usr/share/locale/*
      
      # Delete man pages
      path-exclude=/usr/share/man/*
      
      # Delete docs
      path-exclude=/usr/share/doc/*
      path-include=/usr/share/doc/*/copyright
      
    • 現在のコンテンツを削除します。

      sudo rm -rf /usr/share/doc/
      sudo rm -rf /usr/share/man/
      sudo rm -rf /usr/share/locale/
      

1
実際には、 `/ etc / dpkg / dpkg.cfg.d 'である必要があります
DroidOS

私はを編集しましたdpkg.cfg.d、申し訳ありませんがタイプミスでした。あなたは水を要求し、私はあなたにサービスを提供しました...水。どういたしまして!
ヘリオ

こんにちは、dpkg.conf.d最初のコメント行も修正してください。自分でやろうとしたのですが、編集内容が小さすぎると文句を言いました。パスを上の行からではなく、コメント行から誤ってコピーしました。
ateijelo 2017年

@ateijelo:完了しました!
Helio

3

論理的にはシステムに害はありませんが、いくつかのmanページが必要な場合でも失う可能性があります。

また、更新によってそのディレクトリが再び作成されることにも注意してください。

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