Как скомпилировать и установить новейшую версию Transmission?

Как скомпилировать и установить новейшую версию Transmission?

Я пытаюсь установить Transmission 2.51 на Ubuntu 10.04. Компиляция исходников проходит нормально, но я не могу заставить его скомпилировать GUI. Вот вывод конфигурации:

Конфигурация:

   Расположение исходного кода: .
   Компилятор: g++

   Сборка libtransmission: да
      * оптимизировано для систем с низкими ресурсами: нет
      * µTP включен: да

   Построить клиент командной строки: да

   Сборка клиента GTK+: нет (GTK+ отсутствует)
      * libappindicator для трея в стиле Ubuntu: нет

   Демон сборки: да

   Сборка клиента 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.

Если вам нужна относительно новая версия (v2.33), которая будет работать с Lucid, могу предложить этот 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. Правильное оформление может также быть запутанным. Вы можете рассмотреть возможность простого использования демона и управлять им с помощью веб-интерфейса и/или одного из многихсторонние клиенты rpc. Существует PPA, в котором на данный момент имеется версия 2.60 для Ubuntu 10.04 всех клиентов, за исключением клиента 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

Связанный контент