如何編譯和安裝最新版本的 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 用戶端。對於 Ubuntu 10.04,除了 gtk 用戶端之外的所有客戶端中,目前有一個 PPA 版本為 2.60:ppa:傳輸bt/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

相關內容