Instalando o libvips-dev Minimamente

1

Gostaria de instalar o pacote libvips-dev . Mas eu acho que tem muita dependência de pacotes, como x11 . Mesmo com --no-install-recommends flag, o apt-get ainda relata que precisa obter 69.9 MB de arquivos!

Existe alguma maneira de instalar libvips-dev no mínimo? Para referência, aqui está a saída:

user@ub:~$ sudo apt-get install libvips-dev --no-install-recommends
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  gettext gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0
  gir1.2-glib-2.0 gir1.2-gtk-2.0 gir1.2-pango-1.0 gir1.2-rsvg-2.0 hdf5-helpers
  libatk1.0-0 libatk1.0-data libatk1.0-dev libbz2-dev libcairo-gobject2
  libcairo-script-interpreter2 libcairo2-dev libcdt5 libcfitsio3-dev
  libcgraph6 libcroco3 libdjvulibre-dev libdjvulibre-text libdjvulibre21
  libelfg0 libexif-dev libexif-gtk-dev libexif-gtk5 libexpat1-dev libfftw3-bin
  libfftw3-dev libfftw3-long3 libfftw3-quad3 libfftw3-single3
  libfontconfig1-dev libfreetype6-dev libgd3 libgdk-pixbuf2.0-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-data libglib2.0-dev
  libgraphviz-dev libgtk2.0-0 libgtk2.0-common libgtk2.0-dev libgvc6 libgvpr2
  libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libhdf5-dev libice-dev
  libice6 libicu52 libilmbase-dev libjasper-dev libjbig-dev libjpeg-dev
  libjpeg-turbo8-dev libjpeg8-dev libjs-jquery liblcms2-dev liblqr-1-0-dev
  libltdl-dev liblzma-dev liblzo2-2 libmagickcore-dev libmagickcore5-extra
  libmagickwand-dev libmagickwand5 libmatio-dev libopenexr-dev
  libopenslide-dev liborc-0.4-dev libpango1.0-dev libpangocairo-1.0-0
  libpangoxft-1.0-0 libpathplan4 libpcre3-dev libpcrecpp0 libpixman-1-dev
  libpng12-dev libpthread-stubs0-dev libpython-all-dev libpython-dev
  libpython2.7-dev librsvg2-2 librsvg2-common librsvg2-dev libsm-dev libsm6
  libtiff5-dev libtiffxx5 libunistring0 libvpx1 libwebp-dev libwebpdemux1
  libwebpmux1 libwmf-dev libx11-dev libxau-dev libxcb-render0-dev
  libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcomposite1 libxcursor-dev
  libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdot4 libxext-dev
  libxfixes-dev libxfixes3 libxft-dev libxft2 libxi-dev libxi6 libxinerama-dev
  libxinerama1 libxml2-dev libxml2-utils libxpm4 libxrandr-dev libxrandr2
  libxrender-dev libxt-dev libxt6 pkg-config python-all python-all-dev
  python-dev python2.7-dev shared-mime-info x11-common x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev
  x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
Suggested packages:
  gettext-doc libcairo2-doc libgd-tools libglib2.0-doc gvfs libgtk2.0-doc
  libhdf5-doc libice-doc javascript-common libtool-doc liblzma-doc
  liborc-0.4-doc libpango1.0-doc imagemagick librsvg2-bin librsvg2-doc
  libsm-doc nip2 libwmf-doc libxcb-doc libxext-doc libxt-doc
Recommended packages:
  libasprintf-dev libgettextpo-dev hicolor-icon-theme libgtk2.0-bin debhelper
  libtool libvips-doc libvips-tools libx11-doc
The following NEW packages will be installed:
  gettext gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0
  gir1.2-glib-2.0 gir1.2-gtk-2.0 gir1.2-pango-1.0 gir1.2-rsvg-2.0 hdf5-helpers
  libatk1.0-0 libatk1.0-data libatk1.0-dev libbz2-dev libcairo-gobject2
  libcairo-script-interpreter2 libcairo2-dev libcdt5 libcfitsio3-dev
  libcgraph6 libcroco3 libdjvulibre-dev libdjvulibre-text libdjvulibre21
  libelfg0 libexif-dev libexif-gtk-dev libexif-gtk5 libexpat1-dev libfftw3-bin
  libfftw3-dev libfftw3-long3 libfftw3-quad3 libfftw3-single3
  libfontconfig1-dev libfreetype6-dev libgd3 libgdk-pixbuf2.0-dev
  libgirepository-1.0-1 libglib2.0-bin libglib2.0-data libglib2.0-dev
  libgraphviz-dev libgtk2.0-0 libgtk2.0-common libgtk2.0-dev libgvc6 libgvpr2
  libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libhdf5-dev libice-dev
  libice6 libicu52 libilmbase-dev libjasper-dev libjbig-dev libjpeg-dev
  libjpeg-turbo8-dev libjpeg8-dev libjs-jquery liblcms2-dev liblqr-1-0-dev
  libltdl-dev liblzma-dev liblzo2-2 libmagickcore-dev libmagickcore5-extra
  libmagickwand-dev libmagickwand5 libmatio-dev libopenexr-dev
  libopenslide-dev liborc-0.4-dev libpango1.0-dev libpangocairo-1.0-0
  libpangoxft-1.0-0 libpathplan4 libpcre3-dev libpcrecpp0 libpixman-1-dev
  libpng12-dev libpthread-stubs0-dev libpython-all-dev libpython-dev
  libpython2.7-dev librsvg2-2 librsvg2-common librsvg2-dev libsm-dev libsm6
  libtiff5-dev libtiffxx5 libunistring0 libvips-dev libvpx1 libwebp-dev
  libwebpdemux1 libwebpmux1 libwmf-dev libx11-dev libxau-dev
  libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev
  libxcomposite1 libxcursor-dev libxcursor1 libxdamage-dev libxdamage1
  libxdmcp-dev libxdot4 libxext-dev libxfixes-dev libxfixes3 libxft-dev
  libxft2 libxi-dev libxi6 libxinerama-dev libxinerama1 libxml2-dev
  libxml2-utils libxpm4 libxrandr-dev libxrandr2 libxrender-dev libxt-dev
  libxt6 pkg-config python-all python-all-dev python-dev python2.7-dev
  shared-mime-info x11-common x11proto-composite-dev x11proto-core-dev
  x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev
  x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
0 upgraded, 150 newly installed, 0 to remove and 4 not upgraded.
Need to get 69.9 MB of archives.
After this operation, 243 MB of additional disk space will be used.
Do you want to continue? [Y/n]
    
por Shahrizal Prabowo 18.09.2014 / 11:43

2 respostas

0

-dev geralmente são muito grandes e libvips-dev depende de uma longa lista de pacotes.

Infelizmente, esses pacotes são realmente dependências estritas e não podem ser ignorados. Tentar instalar manualmente os arquivos .deb correspondentes será um verdadeiro pesadelo, não faça isso.

Se você realmente precisa instalar o libvips-dev , você precisa instalar todas as suas dependências.

Veja link .

    
por Sylvain Pineau 18.09.2014 / 12:10
1

Você precisa criar libvips a partir da fonte se quiser um conjunto mínimo de dependências. É um pacote fácil de criar e você pode remover quase todas as dependências externas, se desejar. Por exemplo:

$ ./configure --prefix=/home/john/vips --without-fftw --without-magick --without-orc --without-lcms --without-OpenEXR --without-openslide --without-matio --without-cfitsio --without-libwebp --without-pangoft2 --without-tiff --without-jpeg --without-png --without-libexif --without-gsf
$ make
$ make install
$ ldd ~/vips/bin/vips
    linux-vdso.so.1 =>  (0x00007fffcfdfe000)
    libvips.so.40 => /home/john/vips/lib/libvips.so.40 (0x00007fa0f432e000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fa0f40b4000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fa0f3dac000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa0f3b8e000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa0f37c7000)
    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fa0f35c3000)
    libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fa0f325d000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa0f2f56000)
    libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fa0f2d4e000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa0f2b10000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa0f491e000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa0f290b000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa0f26f2000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fa0f24d0000)
    
por user894763 26.02.2015 / 17:56