我正在尝试在 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