如何编译和安装最新版本的 Transmission?

如何编译和安装最新版本的 Transmission?

我正在尝试在 Ubuntu 10.04 上安装 Transmission 2.51。源代码编译顺利,但我似乎无法让它编译 GUI。这是配置输出:

配置:

   源代码位置:。
   编译器:g++

   构建 libtransmission:是
      * 针对低资源系统进行优化:否
      * µTP 已启用:是

   构建命令行客户端:是

   构建 GTK+ 客户端:否(GTK+ 无)
      * Ubuntu 风格托盘的 libappindicator:否

   构建守护进程:是

   构建 Mac 客户端:否

我如何让它构建 GTK+ 客户端?

答案1

查看该./configure文件可发现以下内容:

##
##
##   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

看看清晰的软件包,GTK2 目前是 2.20。由于 GTK2 是所有 Lucid 应用程序的基础,因此我不建议您尝试升级 GTK 版本(这需要对各种内容进行重大重新编译)。

您不能简单地降低这些最低版本值 - 我试过了......编译将失败,因为代码需要较新的 GTK 库。

如果您想要一个可以与 Lucid 一起使用的相对较新的版本(v2.33),我可以建议这个 ppa:

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

运行结果transmission-gtk显示:

在此处输入图片描述

答案2

在 Ubuntu 10.04 上构建和运行最新的 transmission-gtk 是可能的,但由于对 gtk 的依赖,这很困难且麻烦。正确设置主题也可能很麻烦。您可能要考虑只使用守护进程,并使用 webui 和/或众多第三方 RPC 客户端。有一个 PPA,目前有适用于 Ubuntu 10.04 的 2.60 版本,包括除 gtk 客户端之外的所有客户端:ppa:transmissionbt/nogtk

答案3

你需要有这个包libgtk-3-dev

否则,编译过程将会中断并出现以下消息:

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

您只需使用以下命令安装它:

sudo apt-get install libgtk-3-dev

答案4

您可以使用此命令安装所需的开发工具

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

然后编译

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

相关内容