web-dev-qa-db-ja.com

Gimpの実際のダウンロードサイズは?

最近、GIMPはUbuntuの世界でPhotoshopに置き換わるものであり、Photoshopは500MB前後の巨大なアプリケーションであることを知っていました。 gimpをダウンロードする前に、アプリケーションのサイズを知りたいと思いました。走った

$ apt-cache --no-all-versions show gimp | grep '^Size: '
Size: 3611842

それらがバイトであると仮定すると、それはおおよそ3.61メガバイトに変換されます。 3.61メガバイト?つまり、インターネットの割り当てを使い果たしてしまう隠された依存関係があるのでしょうか?


そして、3.61メガバイトの場合、Linuxアプリはどのように小さくできますか?

30
Sundar Labhar

Ubuntuのソフトウェアは、パッケージ化されると、通常、次のように異なるパッケージに分割されます。

  • アーキテクチャに依存しないデータ、( gimp-data
  • バイナリ、( gimp
  • 共有ライブラリ、( libgimp2.0
  • 開発ヘッダー、( libgimp2.0-dev
  • プラグイン、( gimp-data-extra
  • ドキュメント、( gimp-help-en
  • 通常、外部の依存関係も個別のパッケージです。

その結果、メインのgimpパッケージは、他のgimp関連パッケージと多くのライブラリにも依存します。メインのgimpパッケージのダウンロードサイズは、実際には約3 MBです。ただし、ダウンロードの合計サイズは3 MBをはるかに超えます。

しかし、Ubuntuリポジトリには巨大なモノリシックパッケージはほとんど見られません。 0ad-data 、特にlargeパッケージは、モノリシックでもありません。これには、0 A.D.ゲームのデータファイルのみが含まれ、バイナリは0adにあります。

Gitlab omnibusパッケージ(〜300 MB!)などのリポジトリ外部からのパッケージは、開発者がリポジトリパッケージに依存するのではなく、単一のパッケージにすべての依存関係を含めることにしたため、巨大になる可能性があります。

合計ダウンロードサイズに関しては、システムにすでにインストールされているライブラリによって異なります。 aptは、ダウンロードされる量を示します。

$ Sudo apt install gimp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1 libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0 liblapack3 libsdl1.2debian libumfpack5.7.1 python-cairo python-gobject-2 python-gtk2
Suggested packages:
  gimp-help-en | gimp-help gimp-data-extras python-gobject-2-dbg python-gtk2-doc
The following NEW packages will be installed:
  gimp gimp-data libamd2.4.1 libbabl-0.1-0 libblas-common libblas3 libcamd2.4.1 libccolamd2.9.1 libcholmod3.0.6 libgegl-0.3-0 libgfortran3 libgimp2.0 liblapack3 libsdl1.2debian libumfpack5.7.1 python-cairo python-gobject-2 python-gtk2
0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded.
Need to get 17.2 MB of archives.
After this operation, 92.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]
65
muru

私は最近、GIMPがUbuntuの世界でPhotoshopの代替品であることを学びました

その声明は多くの火炎戦争を引き起こすでしょう。どちらも画像編集パッケージであり、どちらにも長所と短所があります。

つまり、インターネットの割り当てを使い果たしてしまう隠された依存関係があるのでしょうか?

gimpは複数のパッケージに分割されます。3つのパッケージは基本的に必須であり、いくつかのオプションパッケージがあります。これらのパッケージは、gimpの一部ではない他のライブラリにも依存し、既にインストールされている場合とインストールされていない場合があります。

3つの必須項目は、gimp、gimp-data、およびlibgimpで、合計ダウンロードサイズ(インストールサイズはこれより大きくなります)の約12メガバイトです。さらに、gimpの一部ではないが正確に必要なライブラリがあります。セットは、インストール済みのものに依存します。

それでは、Linuxアプリをこのように小さくするにはどうすればよいでしょうか?

いくつかの理由があります。まず、Linuxディストリビューションは異なるアプリケーション間で可能な限り多くのコードを共有しようとしますが、ベンダーが配布するアプリケーション(WindowsとLinuxの両方)は多くのライブラリを埋め込む傾向があります。

第二に、画像編集ツールのサイズの大部分は、主要な画像編集機能ではありません。それはすべてエクストラであり、特定のエクストラの値はそのサイズに大まかに関連しているだけです。

2
Peter Green

まず始めに、GIMPはほとんどphotoshopの類似物ではありません。最高のオープンソース製品であることは、独自の600 lbゴリラに匹敵するという意味ではありません。

最近、GIMPはUbuntuの世界でPhotoshopの代替品であり、Photoshopが500MB前後の巨大なアプリケーションであることを知っていました

これはGIMPのサイズに近いものでもありません。たとえば、GIMPパッケージはdependsに次のものがあります。

依存:libgimp2.0(> = 2.10.6)、libgimp2.0(<= 2.10.6-z)、gimp-data(> = 2.10.6)、gimp-data(<= 2.10.6-z)、 libgdk-pixbuf2.0> = 2.27.1)、xdg-utils、libaa1(> = 1.4p5)、libbabl-0.1-0(> = 0.1.10)、libbz2-1.0、libc6(> = 2.27) 、libcairo2(> = 1.12.2)、libfontconfig1(> = 2.12.6)、libfreetype6(> = 2.2.1)、libgcc1(> = 1:3.0)、libgegl-0.4-0(> = 0.4.8)、 libgexiv2-2(> = 0.10.6)、libglib2.0-0(> = 2.55.2)、libgs9(> = 8.61.dfsg.1)、libgtk2.0-0(> = 2.24.10)、libgudev- 1.0-0(> = 167)、libharfbuzz0b(> = 0.6.0)、libheif1(> = 1.1.0)、libilmbase23(> = 2.2.0)、libjpeg8(> = 8c)、liblcms2-2(> = 2.8 )、liblzma5(> = 5.1.1alpha + 20120614)、libmng2(> = 1.0.10)、libmypaint-1.3-0(> = 1.3.0)、libopenexr23、libopenjp2-7(> = 2.0.0)、libpango- 1.0-0(> = 1.29.4)、libpangocairo-1.0-0(> = 1.29.4)、libpangoft2-1.0-0(> = 1.29.4)、libpng16-16(> = 1.6.2-1)、 libpoppler-glib8(> = 0.44.0)、librsvg2-2(> = 2.14.4)、libstdc ++ 6(> = 5.2)、libtiff5(> = 4.0.3)、libwebp6(> = 0.5.1)、 libwebpdemux2(> = 0.5.1)、libwebpmux3(> = 0.6.1-2)、libw mf0.2-7(> = 0.2.8.4)、libx11-6、libxcursor1(>> 1.1.2)、libxext6、libxfixes3、libxmu6、libxpm4、zlib1g(> = 1:1.1.4)

Ubuntuはローリングディストリビューションではないため、GIMPをビルドしても安全です---(assumeインストール時にこれらのバージョンがシステムに存在することを保証します。ただし、Windowsなどのオペレーティングシステムは、これらの依存関係を満たすためのリポジトリを提供しません。したがって、notはそのような大胆な仮定を立てることができます。これは、上記のライブラリを静的にリンクするか、またはそれら自体を提供する必要があることを意味します。

さらに、上記のすべてのライブラリはWindows上のPhotoshopでパッケージ化する必要がありますが、アドビはさらに他の問題をカバーする必要があり、

Microsoft Windows 7 Service Pack 1(64ビット)*、Windows 10 **(バージョン1709以降)

Windowsの2つのバージョンに対して1つのダウンロードがあります。

1
Evan Carroll