Transmission の最新バージョンをコンパイルしてインストールするにはどうすればよいですか?

Transmission の最新バージョンをコンパイルしてインストールするにはどうすればよいですか?

Ubuntu 10.04 に Transmission 2.51 をインストールしようとしています。ソースのコンパイルはうまくいきましたが、GUI をコンパイルできないようです。configure の出力は次のとおりです。

構成:

   ソースコードの場所: .
   コンパイラ: 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

最新のtransmission-gtkをUbuntu 10.04でビルドして実行することは可能ですが、gtkに依存しているため難しくて面倒です。テーマを正しく設定するのも面倒です。デーモンだけを使って、WebUIや多くのもののいずれかで制御することを検討してください。サードパーティの RPC クライアント現在、gtk クライアントを除くすべてのクライアントのバージョン 2.60 (Ubuntu 10.04 用) を含む PPA があります。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

関連情報