Como compilar e instalar a versão mais recente do Transmission?

Como compilar e instalar a versão mais recente do Transmission?

Estou tentando instalar o Transmission 2.51 no Ubuntu 10.04. A compilação do código-fonte corre bem, mas não consigo compilar a GUI também. Esta é a saída da configuração:

Configuração:

   Localização do código-fonte: .
   Compilador: g++

   Construir libtransmission: sim
      * otimizado para sistemas com poucos recursos: não
      * µTP habilitado: sim

   Construir cliente de linha de comando: sim

   Construir cliente GTK+: não (GTK+ nenhum)
      * libappindicator para uma bandeja estilo Ubuntu: não

   Construir Daemon: sim

   Construir cliente Mac: não

Como faço para construir o cliente GTK+?

Responder1

Olhando para o ./configurearquivo revela o seguinte:

##
##
##   MANDATORY for the GTK+ client
##
##

GTK2_MINIMUM=2.22.0

GTK3_MINIMUM=3.2.0

GLIB_MINIMUM=2.28.0

GIO_MINIMUM=2.26.0

Olhando para opacotes lúcidos, GTK2 atualmente é 2.20. Como GTK2 é tão fundamental para todos os aplicativos Lucid, eu não recomendaria que você tentasse atualizar sua versão GTK (isso exigirá uma grande recompilação de todos os tipos de coisas).

Você não pode simplesmente reduzir esses valores mínimos de versão - eu tentei... a compilação falhará porque o código requer as bibliotecas GTK mais recentes.

Se você quiser uma versão relativamente mais recente (v2.33) que funcione com o Lucid, posso sugerir este ppa:

sudo add-apt-repository ppa:transmissionbt/ppa
sudo apt-get update
sudo apt-get install transmission

Executar transmission-gtkrevela:

insira a descrição da imagem aqui

Responder2

Obter o Transmission-gtk mais recente para compilar e executar no Ubuntu 10.04 é possível, mas é difícil e complicado devido à dependência do gtk. Acertar o tema também pode ser complicado. Você pode querer considerar apenas usar o daemon e controlá-lo com o webui e/ou um dos muitosclientes RPC de terceiros. Existe um PPA que atualmente possui a versão 2.60, para Ubuntu 10.04, de todos os clientes exceto o cliente gtk:ppa:transmissãobt/nogtk

Responder3

Você precisa ter o pacotelibgtk-3-dev.

Caso contrário, o processo de compilação será interrompido com esta mensagem:

configure: error: Package requirements (gtk+-3.0 >= 3.2.0
                              glib-2.0 >= 2.32.0
                              gio-2.0 >= 2.26.0,
                              gmodule-2.0 >= 2.32.0
                              gthread-2.0 >= 2.32.0) were not met:

No package 'gtk+-3.0' found

Você só precisa instalá-lo com:

sudo apt-get install libgtk-3-dev

Responder4

Você pode instalar as ferramentas de desenvolvimento necessárias com este comando

sudo apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libappindicator-dev

Então compile com

tar xvjf transmissão-2.51.tar.bz2
cd transmissão-2.51
./configure -q --with-gtk --enable-daemon --with-inotify --enable-nls && make -s
su
make install

informação relacionada