O que as dependências de 'Finch' (CLI IM client) fazem?

2

Bug # 395001 está me dando dor de cabeça. O OP está tentando instalar o Finch, um cliente de mensagens instantâneas baseado em texto, mas está chateado com a quantidade de dependências que estão sendo instaladas. Ao tentar instalá-lo em meu próprio servidor, os seguintes pacotes listados abaixo foram instalados. Qual é o propósito de todos esses pacotes em tal programa? O gstreamer está incluído porque suporta comunicação de áudio? O manual do usuário do Finch não ajuda muito.

The following extra packages will be installed:
  gstreamer0.10-nice gstreamer0.10-plugins-base gstreamer0.10-plugins-good
  gstreamer0.10-x gvfs gvfs-backends indicator-application libaa1
  libappindicator1 libarchive1 libatasmart4 libavahi-glib1 libavc1394-0
  libbluetooth3 libcaca0 libcdio-cdda0 libcdio-paranoia0 libcdio10
  libcdparanoia0 libdbusmenu-glib1 libdbusmenu-gtk1 libdv4 libflac8 libgadu3
  libgdu0 libglu1-mesa libgnome-keyring0 libgphoto2-2 libgphoto2-port0
  libgssdp-1.0-2 libgstfarsight0.10-0 libgstreamer-plugins-base0.10-0
  libgudev-1.0-0 libgupnp-1.0-3 libgupnp-igd-1.0-3 libgvfscommon0
  libiec61883-0 libimobiledevice1 libindicator1 libjson-glib-1.0-0
  libmeanwhile1 libnice0 libntfs10 libogg0 libopenobex1 liborc-0.4-0
  libperl5.10 libplist1 libpolkit-agent-1-0 libpolkit-backend-1-0 libproxy0
  libpurple-bin libpurple0 libraw1394-11 libsgutils2-2 libshout3 libsilc-1.1-2
  libsilcclient-1.1-3 libsmbclient libsoup-gnome2.4-1 libsoup2.4-1 libspeex1
  libtag1-vanilla libtag1c2a libtheora0 libusb-1.0-0 libusbmuxd1 libv4l-0
  libvisual-0.4-0 libvisual-0.4-plugins libvorbis0a libvorbisenc2 libwavpack1
  libwbclient0 libzephyr4 mtools ntfsprogs obex-data-server pidgin-data
  policykit-1 policykit-1-gnome udisks usbmuxd
Suggested packages:
  libdv-bin gnome-keyring gphoto2 gtkam gstreamer-codec-install
  gnome-codec-install libraw1394-doc sg3-utils speex floppyd xfsprogs
  reiserfsprogs mdadm cryptsetup
The following NEW packages will be installed:
  finch gstreamer0.10-nice gstreamer0.10-plugins-base
  gstreamer0.10-plugins-good gstreamer0.10-x gvfs gvfs-backends
  indicator-application libaa1 libappindicator1 libarchive1 libatasmart4
  libavahi-glib1 libavc1394-0 libbluetooth3 libcaca0 libcdio-cdda0
  libcdio-paranoia0 libcdio10 libcdparanoia0 libdbusmenu-glib1
  libdbusmenu-gtk1 libdv4 libflac8 libgadu3 libgdu0 libglu1-mesa
  libgnome-keyring0 libgphoto2-2 libgphoto2-port0 libgssdp-1.0-2
  libgstfarsight0.10-0 libgstreamer-plugins-base0.10-0 libgudev-1.0-0
  libgupnp-1.0-3 libgupnp-igd-1.0-3 libgvfscommon0 libiec61883-0
  libimobiledevice1 libindicator1 libjson-glib-1.0-0 libmeanwhile1 libnice0
  libntfs10 libogg0 libopenobex1 liborc-0.4-0 libperl5.10 libplist1
  libpolkit-agent-1-0 libpolkit-backend-1-0 libproxy0 libpurple-bin libpurple0
  libraw1394-11 libsgutils2-2 libshout3 libsilc-1.1-2 libsilcclient-1.1-3
  libsmbclient libsoup-gnome2.4-1 libsoup2.4-1 libspeex1 libtag1-vanilla
  libtag1c2a libtheora0 libusb-1.0-0 libusbmuxd1 libv4l-0 libvisual-0.4-0
  libvisual-0.4-plugins libvorbis0a libvorbisenc2 libwavpack1 libwbclient0
  libzephyr4 mtools ntfsprogs obex-data-server pidgin-data policykit-1
  policykit-1-gnome udisks usbmuxd
0 upgraded, 84 newly installed, 0 to remove and 0 not upgraded.
Need to get 17.4MB of archives.
After this operation, 58.0MB of additional disk space will be used.
    
por Chris Wilson 19.01.2011 / 17:20

1 resposta

2

Finch é apenas um CLI para o Pidgin.

Ele usa todos os mesmos backends e todos eles precisam preencher suas dependências. Como tal, muitas roupas que você não seria capaz de usar em um servidor sem cabeça é puxado.

Eu não acho que haja uma maneira limpa de separar formalmente os dois projetos e pegar o código dos backends de pidgin e colocar isso em Finch.

    
por Oli 19.01.2011 / 17:32