Каков реальный размер загрузки Gimp?

29

Недавно я узнал, что GIMP - это замена Photoshop в мире Ubuntu, и я знал, что Photoshop - это огромное приложение размером около 500 МБ. Перед загрузкой gimp я хотел узнать размер приложения. Я побежал

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

Если предположить, что это байты, то примерно 3,61 мегабайта. 3.61 Мегабайт? Я имею в виду, что это или есть какие-то скрытые зависимости, которые уничтожат мое интернет-распределение?


И если это 3,61 мегабайта, то как Linux-приложения могут быть такими маленькими?

Сундар Лабхар
источник
16
Обратите внимание, что несмотря на то, что GIMP может быть альтернативой Photoshop для (многих) конкретных случаев использования, по количеству функций он далеко не Photoshop. Так что просто нечестно сравнивать их размеры.
Руслан

Ответы:

64

Программное обеспечение в Ubuntu, когда оно упаковано, обычно разделяется на разные пакеты, разделяя:

  • архитектурно-независимые данные, ( gimp-data)
  • двоичные файлы, ( gimp)
  • общие библиотеки, ( libgimp2.0)
  • заголовки разработки, ( libgimp2.0-dev)
  • плагины, ( gimp-data-extra)
  • документация, ( gimp-help-en)
  • и любые внешние зависимости, как правило, также являются отдельными пакетами.

В результате основной gimpпакет зависит от других gimpсвязанных пакетов, а также от множества библиотек. Размер загружаемого основного gimpпакета составляет около 3 МБ. Общий размер загрузки, однако, будет гораздо больше, чем 3 МБ.

Но вы редко видите огромные монолитные пакеты в репозитории Ubuntu. 0ad-dataОсобенно большой пакет даже не является монолитным - он содержит только файлы данных для игры 0 AD, а двоичные файлы находятся в 0ad.

Пакеты извне хранилища, такие как пакет Gitlab omnibus (~ 300 МБ!), Могут быть огромными, потому что эти разработчики решили включить каждую зависимость в один пакет, а не полагаться на пакеты хранилища.

Что касается общего размера загрузки, это зависит от того, какие библиотеки вы уже установили в вашей системе. 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]
Мур
источник
1
@SundarLabhar 17.2 - что написано в «Нужно получить ...»
Муру
1
@SundarLabhar, тогда это плохой ответ. :(
Муру
2
@muru, как дополнительная точка данных для GIMP, AppImage (все в пакете) для экспериментальной (но действительно хорошей) версии 2.9.5, доступной на pixls.us , составляет около 80 Мбайт.
Rmano
8
Пакеты @SundarLabhar загружаются в сжатом виде. Таким образом, muru будет загружать 17,2 МБ пакетов, но как только эти пакеты будут распакованы и установлены, они займут 92,5 МБ на его диске.
Сет
1
Итак, если загружено 17,2 МБ, почему используется 92,5 МБ? Это несжатый / установленный размер?
Захбаз
2

Недавно я узнал, что GIMP - это замена Photoshop в мире Ubuntu.

Это заявление вызвало бы много пламенных войн. Оба являются пакетами для редактирования изображений, оба имеют сильные и слабые стороны.

Я имею в виду, что это или есть какие-то скрытые зависимости, которые уничтожат мое интернет-распределение?

gimp разделен на несколько пакетов, три из которых являются обязательными и несколько необязательных. Эти пакеты также будут зависеть от других библиотек, которые не являются частью gimp и могут быть или не быть уже установлены.

Тремя обязательными являются gimp, gimp-data и libgimp для общего размера загрузки (установленный размер будет больше) около 12 мегабайт. Кроме того, будут библиотеки, которые не являются частью gimp, но необходимы именно для этого. Набор будет зависеть от того, что вы уже установили.

тогда как Linux-приложения могут быть такими маленькими?

По нескольким причинам, во-первых, дистрибутивы Linux стараются разделить как можно больше кода между различными приложениями, в то время как приложения, распространяемые поставщиками (как для Windows, так и для Linux), имеют тенденцию внедрять множество библиотек.

Во-вторых, большая часть размера инструмента редактирования изображений не является основной функцией редактирования изображений. Это все дополнения, а стоимость конкретного дополнения слабо связана с его размером.

Питер Грин
источник
1

Для начала, GIMP вряд ли является аналогом фотошопа. Будучи лучшим продуктом с открытым исходным кодом, это не значит, что вы сравнимы с проприетарной гориллой весом 600 фунтов.

Недавно я узнал, что GIMP - это замена Photoshop в мире Ubuntu, и я знал, что Photoshop - это огромное приложение размером около 500 МБ.

Это даже не близко к размеру GIMP. Например, пакет GIMP зависит от следующего:

Зависит от: 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-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), libwmf0.2- 7 (> = 0.2.8.4), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxmu6, libxpm4, zlib1g (> = 1: 1.1.4)

Поскольку Ubuntu не является динамичным дистрибутивом, для сборки GIMP безопасно предполагать, что эти версии присутствуют в системе, когда вы приступаете к установке. Однако Windows и подобные операционные системы не предоставляют репозиторий для удовлетворения этих зависимостей; следовательно, они не могут делать такие смелые предположения. Это означает, что вышеуказанные библиотеки должны быть статически связаны, или они должны быть предоставлены сами.

Более того, хотя все вышеперечисленные библиотеки должны быть упакованы в Photoshop для Windows, Adobe должна дополнительно освещать другие

Microsoft Windows 7 с пакетом обновления 1 (64-разрядная версия) *, Windows 10 ** (версия 1709 или более поздняя)

У них есть одна загрузка для 2 версий Windows.

Эван Кэрролл
источник